如何在Telegram bot API webHook上使用偏移量

EMD*_*EMD 5 api telegram-bot

从2天开始,我一直在探索Telegram bot API,这非常简洁.但有一点我无法弄清楚.

如果不使用webHook而是使用/getUpdates调用,则可以通过offset参数告诉API ,服务器处理哪条消息.

但是你如何使用webHook来做到这一点?我不断收到与更新相同的消息.这导致服务器使用相同的消息向用户发送垃圾邮件.

我想出的解决方案如下:

  1. 从webhook接收更新
  2. 保存 update_id
  3. 回复用户 /sendMessage
  4. 禁用webHook /setWebhook?url=
  5. 设置偏移量 /getUpdates?offset={update_id+1}
  6. 恢复webHook /setWebhook?url=https://mywebhook.domain.com

一定有更好的方法吗?任何人?

EMD*_*EMD 13

好的,问题解决了.似乎只有200(OK)是不够的(我的回答的主体是空的.我已经在响应中添加了一个主体{},并且知道它工作正常.


小智 5

您必须在电报中说明您已成功获得更新:

 - 200 response code
 &
 - empty json like this {}
Run Code Online (Sandbox Code Playgroud)