两天以来,我一直在探索 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
一定有更好的方法吧?任何人?