2016-06-28 5 views
3

Ich versuche, Stadt Bot für Telegramm zu entwickeln, aber ein Problem zu lösen. Nach dem Senden einer Nachricht an den Bot sendet das Telegramm 2 doppelte Anfragen an eine Webhook-URL. Webhook-Skript funktioniert zweimal und sendet zweimal Antworten an den Benutzer. Script - hellobot.php aus offiziellen Telegrammdokumenten. Server-vps-Hosting mit selbst signiertem SSL, mit hochgeladenem Zertifikatschlüssel für Telegramm.Telegramm sendet doppelte POST JSON Anfragen an Webhook

Von Serverprotokollen.

149.154.167.209 - - [28/Jun/2016: 13: 48: 00 0300] "POST /apps/gate.php HTTP/1.0" 200 86 "-" „- 149.154.167.209 - - [28/Jun/2016: 13: 48: 00 +0300] "POST /apps/gate.php HTTP/1.1" 200 86 "-" "- 149.154.167.209 - - [28/Jun/2016: 13: 48:00 +0300] "POST /apps/gate.php HTTP/1.0" 200 86 "-" "- 149.154.167.209 - - [28/Jun/2016: 13: 48: 00 +0300]" POST/apps /gate.php HTTP/1.1 "200 86" - "" -

Wie behebt man das?

+0

Haben Sie eine Antwort auf dieses Problem gefunden? –

Antwort

0

Konnten Sie etwas Code bekannt geben;

Wenn Sie nach getupdates fragen und Antwort an den Benutzer senden auf jede result; es kann die Vervielfältigung schicken, weil Sie den Offset rechts

Offset (Beschreibung) nicht festgelegt hat: Identifier des ersten Update zurückgegeben werden. Muss um eins größer sein als der höchste unter den Bezeichnern der zuvor empfangenen Updates. Standardmäßig werden Updates, die mit der frühesten unbestätigten Aktualisierung beginnen, zurückgegeben. Ein Update gilt als bestätigt, sobald getUpdates mit einem Offset höher als seine update_id aufgerufen wird. ...

#getupdates_offset

+0

Ich fragte nach Webhook-Methode, thx für die Antwort, aber es ist nutzlos für mich. –

0

wenn Telegramm eine Nachricht von Ihrem Bot Benutzer empfängt, die Nachricht an Ihrer Webhook URL im JSON-Format senden.

wenn

  1. einen Fehler in Ihrer Antwort-Seite auftritt,
  2. oder nehmen sehr lange Zeit die Reaktion zu beenden,

dann Telegramm die Nachricht erneut an den Server senden.

+0

Wenn Sie aufmerksam angehängte Serverprotokolle überprüfen, antwortet mein Server mit 200-Code zu normalen Zeiten. –

Verwandte Themen