两天以来,我一直在探索 Telegram bot API,它非常简洁。但有一件事我想不通。
当您不使用 webHook 而是/getUpdates调用时,您可以通过offset服务器处理了哪条消息。
但是你如何在 webHook 就位的情况下做到这一点呢?我不断收到与更新相同的消息。这导致服务器向用户发送相同的消息。
我想出的解决方案如下:
- 从 webhook 接收更新
- 保存
update_id - 回复用户
/sendMessage - 禁用 webHook
/setWebhook?url= - 设置偏移量
/getUpdates?offset={update_id+1} - 恢复 webHook
/setWebhook?url=https://mywebhook.domain.com
一定有更好的方法吧?任何人?