2016-10-14 27 views
0

我使用Laravel 5.3作爲webhook來分別測試Facebook和Telegram的ChatBot的API 。問題是,當我向我的機器人發送一條消息(在兩個平臺上)時,我的服務器收到很多命中,它們已經收到來自用戶的消息(檢查唯一消息ID,它們真的重複)。因此,如果我想回答從API接收到的每條消息,我會淹沒聊天。這是正常的嗎?我應該檢查一下用戶是否自己發送了一條消息?與Laravel的Webhook - 接收重複消息的點擊

當我從持久菜單中選擇一個項目時,Facebook的API正常工作。

回答

0

在電報中的文檔,他們都提到:

在不成功的請求的情況下,我們會合理 量嘗試後放棄。

所以,也許你不會返回OK接收更新和電報認爲你的服務器有一些內部錯誤。然後它再次發送更新。

此外,如果重複接收更新,您可以使用update_id。看看Telegram docs

更新的唯一標識符。更新標識符從 某個正數開始,然後依次遞增。如果您使用Webhooks,此ID變爲 特別方便,因爲它允許您忽略重複更新 或恢復正確的更新順序, 應該是無序的。

+1

感謝您的幫助。看起來有些例外情況是阻止Telegram查看響應代碼200.與Facebook相同的問題。 – juniorgarcia