Telegram Bot API:如何避免更新id中的整数溢出



Telegram bot api获取更新函数将上次更新id作为最新参数。但更新id是有符号的32位整数,所以它只是2147483647。目前我的机器人正在接收更新id 348691972。2147483647是一个小数字,例如目前中国和印度的人口超过int 32。
当更新id溢出时会发生什么?如何避免?这是2000年的某种问题吗?

溢出是不可能的,因为update_id在大约一周的不活动期后重置。如果ID在最大整数附近开始,则可能会出现此问题,但这种行为不太可能发生。来自API文件:

如果至少一周内没有新的更新,则的标识符下一次更新将随机选择,而不是顺序选择。

更多详细信息,请访问https://core.telegram.org/bots/api#update

最新更新