Telegram 机器人 api 传入更新限制

Telegram bot api limit of incoming updates

我正在测试 Telegram 机器人 api 以便使用

获取更新

https://api.telegram.org/bot<tokenOfBot>/getUpdates

然而,我发现我只能得到100个更新,而其他的没有出现。 有什么方法可以获取我的其余更新吗?

您可以使用 limit 参数来控制您收到的更新数量。但是,根据 documentation:

limit: ... Values between 1—100 are accepted. Defaults to 100

这意味着您一次不能接收超过 100 个更新。

如果您想接收较新的更新,则必须确认较旧的更新,这样服务器就不会一遍又一遍地给您相同的旧消息。注意update_id。例如,如果您收到了 999 的 update_id,下次您调用 getUpdates 时,您应该使用:

https://api.telegram.org/bot<token>/getUpdates?offset=1000

这样,服务器就知道您收到了 update_id 小于 1000 的消息,并且不会一遍又一遍地给出相同的旧消息。