2016-06-28 106 views
3

我想爲電報開發城市bot,但遇到問題。 電報向bot發送消息後,向webhook url發送2個重複請求。 Webhook腳本工作兩次並向用戶發送兩次響應。 腳本 - hellobot.php來自官方電報文檔。 服務器vps託管自簽名SSL,上傳證書密鑰到電報。電報向webhook發送重複的POST JSON請求

從服務器日誌。

149.154.167.209 - - [28 /月/ 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: 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」 - 「」 -

如何解決這個問題?

+0

你找到了這個問題的答案嗎? –

回答

0

你可以發佈一些代碼;

如果您要求getupdates並在每個result時向用戶發送回覆;它可以發送重複的,因爲你沒有設置向右偏移

偏移(說明):要返回的第一個更新的 標識符。必須比以前收到的更新的標識符中的最高者大1。默認情況下,返回從最早的未確認更新開始的更新。一旦getUpdates被調用的偏移量高於其update_id,就認爲更新被確認。 ...

#getupdates_offset

+0

我問過有關webhook方法,thx的迴應,但對我來說沒用。 –

0

當電報收到你的機器人用戶的郵件,發送郵件到JSON格式的網絡掛接網址。

如果

  1. 在您的回覆頁面發生了錯誤,
  2. 或需要很長的時間才能完成的響應,

然後電報再次發送郵件到您的服務器。

+0

如果您檢查殷勤連接的服務器日誌,我的服務器響應時間正常,有200個代碼。 –