2015-08-15 141 views
2

根据telegram api,所述getUpdates功能接收使用长轮询(wiki)传入更新。 从维基:为什么telegram.Bot.getUpdates()长轮询立即返回?

如果服务器不具备的,而不是发送空响应可用于客户端 收到投票时的任何信息,该 服务器保存的要求开放,并等待响应信息 变得可用。一旦它确实有新的信息,服务器 立即发送一个HTTP/S响应到客户端,完成 开放的HTTP/S请求。

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

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

有没有新的更新和偏移= lastUpdateID是最后一次更新。

我使用图书馆python telegram bot library

回答

3

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