我正在使用 telegram bot web API 制作一个 telegram bot here
我正在使用长轮询通过方法 getUpdates 为我的机器人收集更新.为了避免处理同一条消息两次,我使用了该方法的偏移参数。
import requests
url = "https://api.telegram.org/botTOKEN/getUpdates"
offsetParam = {'offset' : 999}
response = requests.get(url,params=offsetParam)
当运行这段代码时,人们会期望每次更新的偏移量都大于 999。但是,我仍然得到了小于 999 的 message_id 作为代码中最后一个变量的一部分(所有这些,作为一个问题事实)。
谁能帮我弄清楚为什么在这次调用后响应偏移量没有增加?
P.S:我很高兴提供额外的信息。
谢谢
最佳答案
使用 cURL
解决了这个问题。这不是message_id
;它是 update_id
。如果 offset
大于 update_id
,则 cURL
仅在有新更新可用或 timeout
结束时返回。换句话说,它是长轮询。
关于api - getUpdates Telegram bot API 中忽略的偏移量参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45068242/