【问题标题】:Why does telegram.Bot.getUpdates() long polling returns immediately?为什么 telegram.Bot.getUpdates() 长轮询会立即返回?
【发布时间】:2015-08-15 13:27:28
【问题描述】:

根据telegram apigetUpdates 函数使用长轮询 (wiki) 接收传入的更新。 来自维基:

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

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

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

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

我正在使用库python telegram bot library

【问题讨论】:

    标签: python long-polling telegram-bot python-telegram-bot


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-01-14
      • 1970-01-01
      • 1970-01-01
      • 2011-01-02
      • 2023-03-31
      • 2017-12-11
      • 1970-01-01
      • 2021-06-25
      • 1970-01-01
      相关资源
      最近更新 更多