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 的消息,并且不会一遍又一遍地给出相同的旧消息。
我正在测试 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 的消息,并且不会一遍又一遍地给出相同的旧消息。