根据电报 api,该getUpdates
函数使用长轮询(wiki)接收传入的更新。来自维基:
如果服务器在收到轮询时没有任何信息可供客户端使用,则服务器不会发送空响应,而是保持请求打开并等待响应信息可用。一旦它确实有新信息,服务器立即向客户端发送一个 HTTP/S 响应,完成打开的 HTTP/S 请求。
那么,为什么getUpdates()
即使timeout
设置了参数,函数也会立即返回呢?
函数调用:
bot.getUpdates(offset=lastUpdateID, timeout=120)
没有新的更新,offset=lastUpdateID 是最后一次更新。
我正在使用库python 电报机器人库