api - getUpdates Telegram bot API 中忽略的偏移量参数

标签 api bots telegram

我正在使用 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/

相关文章:

c# - 在 bet365 网站上,用于 Selenium 的 Chrome 驱动程序卡在灰屏中

php - 无法使用 Telegram Bot 发送带有俄罗斯符号的消息

android - 如何使用 TLSharp 在 Telegram channel 中添加用户?

bots - 如何将 Telegram Bot 位置发送给用户?

java - 泽西休息 API 404 未找到

api - 设计一个 Restful api : naming URIs, 自定义 header ?

java - 我的 java 代码无法正常工作(NoClassDefFoundError)

bots - 有人用apache2探索我的AWS EC2实例的目的是什么?

javascript - 更改 JavaScript 中不和谐机器人的前缀

php - 将 Instagram 的 "created_time" key 转换为实际日期