传入更新的Telegram bot api限制

Osc*_*pus 6 api telegram-bot

我正在测试Telegram bot api以获取更新

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

但是,我意识到我只能获得100次更新,而其他更新则不会出现.有没有办法得到我的其余更新?

Nic*_*Lee 9

您可以使用该limit参数来控制收到的更新数量.但是,根据文档:

限制:...接受1-100之间的值.默认为100

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

如果您想要接收更新的更新,则必须确认较旧的更新,因此服务器不会一遍又一遍地向您提供相同的旧消息.注意update_id.例如,如果您收到了update_id999,那么下次打电话时getUpdates,您应该使用:

https://api.telegram.org/bot<token>/getUpdates?offset=1000
Run Code Online (Sandbox Code Playgroud)

这样,服务器就知道你已收到update_id低于1000的s,并且不会一遍又一遍地给出相同的旧消息.