我正在测试Telegram bot api以便使用
获取更新https://api.telegram.org/bot<tokenOfBot>/getUpdates
然而,我意识到我只能获得100次更新,而其他更新则不会出现。 有没有办法获得我的其余更新?
答案 0 :(得分:8)
您可以使用limit
参数来控制您收到的更新数量。但是,根据documentation:
限制:...接受1-100之间的值。默认为100
这意味着您一次不能收到超过100个更新。
如果您想要接收更新的更新,则必须确认较旧的更新,因此服务器不会反复给您相同的旧消息。注意update_id
。例如,如果您收到{9}的update_id
,则下次致电getUpdates
时,您应该使用:
https://api.telegram.org/bot<token>/getUpdates?offset=1000
通过这种方式,服务器知道您已收到低于1000的update_id
,并且不会一遍又一遍地提供相同的旧消息。