Je travaille sur un serveur de langue rubis pour gérer plusieurs bots de télégramme via Setwebhooks
BTW, je vais livrer le serveur comme opensource à Botserver P>
J'ai des problèmes de réception de mises à jour WebHook auprès de Telegram Bot API Server. J'ai défini une jeton webhook (réponse de télégramme "succès") mais je ne reçois aucune mise à jour sur le webhook configuré avec succès configuré. P> Je pense que le problème pourrait être autour de certificat auto-signé mystères. Voir Old Reddit Question et réponses. P> J'ai un problème similaire et je suis juste le point est dans certains "malentendus" entre Telegram Bot API Server qui envoie des mises à jour WebHooks https Webhooks et les webhooks de Bot Server Recing webhooks (j'utilise Nginx comme agent de certificat SSL proxy / https). P> Il semble que quelqu'un a résolu le problème de configuration de Nginx avec un certificat "chaîne"; Je suis jolie Ingnorant dans des astuces de certificats et je vous demande donc: P> Question strong> P> Que quelqu'un puisse poster des informations, pour configurer NGinx (n'importe quel serveur Web SSL! ) Avec des paramètres détaillés / étape par étape pour les mannequins, indiquez comment passer de fichiers .Key et .pem décrit ici: https://core.telegram.org/bots/self-Signed à Configuration du certificat" chaîne " forte> pour configurer dans nginx config, être" accepté "par Telegram Bot API Server? P> BTW, My Nginx Config Now: P> openssl req -newkey rsa:2048 -sha256 -nodes -keyout PRIVATE.key -x509 -days 365 -out PUBLIC.pem -subj "/C=US/ST=New York/L=Brooklyn/O=Example Brooklyn Company/CN=YOURDOMAIN.EXAMPLE"
3 Réponses :
Je réponds moi-même pour partager la solution trouvée ici: https://stackoverflow.com/a/33260827/1786393
Le point n'était pas la configuration nginx mentionnée, mais Le fichier PEM: p> Votredomain.exemple strong> dans le sous-strif de OpenSSL doit être
hmm, je ne comprends pas !! Générer le certificat Real Hostname Code> Comme vous le dites, mais toujours pas de succès. et j'utilise un sous-domaine. Est-ce que cela fait une différence?
J'ai eu du succès avec domain.subdomain.com. Après la génération de certificats, avez-vous défini Webhook? Voir le tutoriel étape par étape dans mon projet www.github.com/solyaris/botserver
J'ai tout fait, mais je n'ai toujours pas de demandes de télégramme. J'ai mis le webhook avec mon public de musique et je peux m'appeler le webhook moi du navigateur (ça fonctionne) mais rien ne vient du télégramme.
Paramètres SSL correctement configurés dans votre serveur Web? Apache? Nginx? Autre ? Voir: Github.com/solyaris/botserver
La solution qui fonctionne pour moi:
I Pairs clés générées: n'oubliez pas de donner le nom de la FQDN. Donnez IP de votre hôte au moins p> l'a ajouté à nginx config p> openssl genrsa -out webhook_pkey.pem 2048 code> et
OpenSSL req -New -x509 -Ajouts 3650 -key webhook_pkey. pem -out webhook_cert.pem code> p>
Options CURL:
CURLOPT_SSL_VERIFYPEER = false CURLOPT_SSL_VERIFYHOST = false