2

根据电报 api,该getUpdates函数使用长轮询(wiki)接收传入的更新。来自维基:

如果服务器在收到轮询时没有任何信息可供客户端使用,则服务器不会发送空响应,而是保持请求打开并等待响应信息可用。一旦它确实有新信息,服务器立即向客户端发送一个 HTTP/S 响应,完成打开的 HTTP/S 请求。

那么,为什么getUpdates()即使timeout设置了参数,函数也会立即返回呢?

函数调用: bot.getUpdates(offset=lastUpdateID, timeout=120)

没有新的更新,offset=lastUpdateID 是最后一次更新。

我正在使用库python 电报机器人库

4

1 回答 1

4

问题是我要求的offset=lastUpdateID x,我应该要求的offset=lastUpdateID x + 1

于 2015-08-15T20:55:20.427 回答