我已经在我的代码中使用
https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/getUpdates
几天了,今天随机测试时,我发现许多以前的条目丢失了。那么,删除它们并显示新结果后可以显示的结果数量是否有限制?如果是,我如何获取所有条目?
我尝试使用
https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/getUpdates
。我希望它能给出所有条目,但只显示了一些。
我只能看到 message_id = 33,34 和我添加的新消息,其他的呢?
做的时候有几件事需要注意
/getUpdates
。
getUpdates
调用一次调用最多只会返回 100 个更新。您可以指定limit
参数来调整这个(1-100有效)
Telegram Bot API 服务器中的更新存储时间不会超过 24 小时。因此,24 小时后您将无法取回它们。
最后,
offset
有一个getUpdates
参数。这将被视为要返回的第一个更新的 update_id
。默认情况下,返回从最早的未确认更新开始的更新。一旦调用 getUpdates
并且 offset
高于其 update_id
,则更新被视为已确认。
所以,TL;DR:是的,有两种类型的限制。第一,返回的更新数量不会超过100。第二,早于24小时到达的更新将被遗忘。