2016-06-28 7 views
3

私はテレグラム用の都市ボットを開発しようとしていますが、問題に直面しています。 メッセージをボットに送信した後、テレグラムは2つの重複要求をWebhook URLに送信します。 Webhookスクリプトは2回動作し、2回の応答をユーザーに送信します。 スクリプト - hellobot.phpの公式電報文書から。 自己署名SSLを使用してサーバーvpsをホスティングし、テレグラムに証明書キーをアップロードしました。テレグラムはwebhookに重複したPOST JSONリクエストを送信します

サーバーログから。

149.154.167.209 - - [28/6月/ 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: 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" - "" -

この問題を解決するにはどうすればよいですか?

+0

この問題の答えを見つけましたか? –

答えて

0

いくつかのコードを投稿できますか。

getupdatesにお尋ねして、それぞれにresultに返信してください。オフセットを正しく設定していないため、複製を送信する可能性があります。

オフセット(説明): 返される最初の更新の識別子。以前に受信した更新プログラムの識別子の中で最も高いものより1だけ大きくなければなりません。デフォルトでは、最も未確認のアップデートからのアップデートが返されます。更新は、そのupdate_idよりも高いオフセットでgetUpdatesが呼び出されるとすぐに確認されたものとみなされます。電報は、あなたのボットの利用者からのメッセージを受け取るJSON形式であなたのウェブフックのURLにメッセージを送る...

#getupdates_offset

+0

私はウェブフックの方法について尋ねましたが、レスポンスはthxですが、私にとっては役に立たないです。 –

0

  1. があなたの応答ページでエラーが発生した場合、
  2. または応答を完了するために非常に長い時間がかかり、

は、電報は再びサーバーにメッセージを送信します。

+0

注意して添付されたサーバーログをチェックすると、私のサーバーは通常のタイミングで200コードで応答します。 –

関連する問題