2016-04-28 11 views
5

Hallo Ich erstelle einen Bot im Telegramm. Ich sende eine HTTP-Anfrage:
https://api.telegram.org/bot(mytoken)/setWebhook?url=https://mywebpagetorespondtobotWie benutze ich Setwebhook im Telegramm?

und ich erhalten diese:

{"ok":true,"result":true,"description":"Webhook was set"}

aber es hat work.i kein Telegramm bedeutet nicht, Aktualisierungen an den Server senden. Liegt das daran, dass ich mein Zertifikat nicht hochgeladen habe, wie soll ich das dann tun?

+0

Wie erhalten Sie Updates? –

+0

Wenn ich den Webhook lösche, funktioniert getUpdates() gut –

+0

verwenden Sie selbstsigniertes Zertifikat? –

Antwort

4

Überprüfen Sie, ob Updates senden werden, zuerst Ihre Webhook löschen

https://api.telegram.org/bot(yourToken)/setWebhook 

Dann Bot starten, eine Nachricht eingeben und

https://api.telegram.org/bot(yourtoken)/getUpdates 


überprüfen Wenn Sie Updates erhalten alles funktioniert. Stellen Sie sicher, dass Ihr Skript eingehende Updates korrekt verarbeitet.

Wenn Sie nicht erhalten Updates, möglicherweise ein Problem mit Ihrem Zertifikat.
Selbstsignierte Zertifikate müssen zuerst über die Methode setWebhook wie beschrieben here hochgeladen werden.

+0

Ich löschte den Webhook und getUpdates() funktioniert gut.Maby das Problem ist mit dem Zertifikat.Ich lese den Link, aber ich weiß nicht, wie die PEM-Datei zu generieren und zu senden –

1

Es bedeutet, was Ihr öffentlicher Schlüssel falsch ist.

Sie können es überprüfen, indem url https://api.telegram.org/bot {Token}/getWebhookInfo nach

Einstellung Wenn ich falsch öffentlichen Schlüssel gesendet - i erhalten

{"ok":true,"result":{"url":"","has_custom_certificate":false,"pending_update_count":6}} 

aber wenn ich richtig öffentlichen Schlüssel gesendet, ich erhalten:

{"ok":true,"result":{"url":"mycorrecturl.com","has_custom_certificate":true,"pending_update_count":6,"last_error_date":1506772578,"last_error_message":"SSL error {337047686, error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed}","max_connections":40}}