【发布时间】:2016-03-21 15:58:35
【问题描述】:
我正在测试 Telegram bot api 以获取更新使用
https://api.telegram.org/bot<tokenOfBot>/getUpdates
但是,我意识到我只能获得 100 个更新,而其他更新则不会出现。 有什么方法可以获取我的其余更新?
【问题讨论】:
标签: api telegram-bot
我正在测试 Telegram bot api 以获取更新使用
https://api.telegram.org/bot<tokenOfBot>/getUpdates
但是,我意识到我只能获得 100 个更新,而其他更新则不会出现。 有什么方法可以获取我的其余更新?
【问题讨论】:
标签: api telegram-bot
您可以使用limit 参数来控制您收到的更新数量。不过根据documentation:
limit: ... 接受 1-100 之间的值。默认为 100
这意味着您一次不能收到超过 100 个更新。
如果您想接收较新的更新,则必须确认较旧的更新,这样服务器就不会一遍又一遍地给您相同的旧消息。关注update_id。例如,如果您收到了 999 的 update_id,下次您拨打 getUpdates 时,您应该使用:
https://api.telegram.org/bot<token>/getUpdates?offset=1000
这样,服务器就知道你收到了低于1000的update_ids,不会一遍又一遍地给出同样的旧消息。
【讨论】:
offset=0,然后是offset=<update_id + 1>)但几天后我开始收到{"ok":true,"result":[]}群聊历史更新;我正在尝试使用 getUpdates() 而不使用 update_id 和 update_id 这等于组历史记录中的最后一个 update_id 但每次尝试都会收到空列表