【发布时间】:2015-08-15 13:27:28
【问题描述】:
根据telegram api,getUpdates 函数使用长轮询 (wiki) 接收传入的更新。
来自维基:
如果服务器没有任何可用于客户端的信息 当收到轮询时,不是发送空响应,而是 服务器保持请求打开并等待响应信息 变得可用。一旦它确实有新信息,服务器 立即向客户端发送 HTTP/S 响应,完成 打开 HTTP/S 请求。
那么,为什么getUpdates()函数会立即返回,即使设置了timeout参数?
函数调用:
bot.getUpdates(offset=lastUpdateID, timeout=120)
没有新的更新,offset=lastUpdateID 是最后一次更新。
【问题讨论】:
标签: python long-polling telegram-bot python-telegram-bot