基础排错 · 第 10 天

Bot 提示 chat not found 怎么办?

chat not found 不代表系统坏了,通常是 Bot 没加入、ID 写错、没权限或用户没激活。按顺序排查比乱改配置更快。

今天完成什么

能独立完成一次 Telegram Bot 连接排查。

按顺序检查 /start、进群、最小权限和 webhook 状态;未配置 webhook 才从 getUpdates 取 update,已配置则看投递日志。

操作步骤

  1. 先让目标用户或群主动发一条消息给 Bot。
  2. 先查 getWebhookInfo:未配置 webhook 时从 getUpdates 找 chat_id,已配置则查看 webhook 投递日志。
  3. 检查 Bot 是否在群里、是否有发消息权限;公开频道也可按 Bot API 字段使用 @channelusername。

任务模板

请根据我的 Telegram Bot 报错帮我排查 chat not found。已知信息:Bot 是否进群={是/否},是否 /start={是/否},chat_id={只描述格式,不粘贴真实值},报错={严格脱敏后的必要错误片段;Token/Cookie/账号/私有信息统一写 <REDACTED>}。

检查结果

  • chat_id 已从 getUpdates 或现有 webhook 投递日志核对。
  • Bot 已在目标群或用户已私聊 /start。
  • 权限和目标场景的 ID 格式都检查过。

今天留下的是 Bot 连接排错记录。

卡住时先看

看到英文报错以为系统坏了。