【发布时间】:2019-06-01 02:33:59
【问题描述】:
我正在尝试获取电报机器人 API 中的所有 chat_id
当我打电话时
https://api.telegram.org/botmybot_token/getUpdates
我知道了{"ok":true,"result":[]}
【问题讨论】:
标签: telegram telegram-bot
我正在尝试获取电报机器人 API 中的所有 chat_id
当我打电话时
https://api.telegram.org/botmybot_token/getUpdates
我知道了{"ok":true,"result":[]}
【问题讨论】:
标签: telegram telegram-bot
因为没有来自用户的消息(或其他操作),您得到空更新。
要获取用户的chat_id,请按以下步骤操作:
机器人无法发起与用户的对话。用户必须先将他们添加到组或向他们发送消息。人们可以使用 telegram.me/ 链接或用户名搜索来找到您的机器人。
timeout= 因为这是一个 long polling 方法(即,只有当有新的传入更新或达到超时时,您才会收到响应):
(timeout is) 长轮询超时,以秒为单位。 默认为 0,即通常的短轮询。应该是肯定的,短轮询应该仅用于测试目的。
没有timeout 设置您仍然可以接收更新,但这不是读取用户交互的正确方法。相反,您可以在循环中运行长轮询(即使用timeout 设置)请求。
您可以在此处阅读有关获取用户chat_id 的更多信息:
https://stackoverflow.com/a/56093268/2315573
【讨论】: