【问题标题】:i can't find any thing on my telegram bot API我在我的电报机器人 API 上找不到任何东西
【发布时间】:2019-06-01 02:33:59
【问题描述】:

我正在尝试获取电报机器人 API 中的所有 chat_id

当我打电话时

https://api.telegram.org/botmybot_token/getUpdates

我知道了{"ok":true,"result":[]}

【问题讨论】:

    标签: telegram telegram-bot


    【解决方案1】:

    因为没有来自用户的消息(或其他操作),您得到空更新。

    要获取用户的chat_id,请按以下步骤操作:

    1. 用户必须首先找到机器人并向其发送任何消息because

      机器人无法发起与用户的对话。用户必须先将他们添加到组或向他们发送消息。人们可以使用 telegram.me/ 链接或用户名搜索来找到您的机器人。

    2. 获取以下 URL:https://api.telegram.org/botmybot_token/getUpdates?timeout=300。请注意 you should use timeout= 因为这是一个 long polling 方法(即,只有当有新的传入更新或达到超时时,您才会收到响应):

      (timeout is) 长轮询超时,以秒为单位。 默认为 0,即通常的短轮询。应该是肯定的,短轮询应该仅用于测试目的。

    没有timeout 设置您仍然可以接收更新,但这不是读取用户交互的正确方法。相反,您可以在循环中运行长轮询(即使用timeout 设置)请求。

    您可以在此处阅读有关获取用户chat_id 的更多信息:
    https://stackoverflow.com/a/56093268/2315573

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-01
      • 1970-01-01
      • 2021-12-16
      • 2019-01-08
      相关资源
      最近更新 更多