2015-08-15 143 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