Telegram 接入

写在前面

如果你只是想先把第一条消息链路跑通,Telegram 通常是最适合先做的平台。

这一步不要同时验证群组、复杂权限和多路由,先完成一个私聊入口的最小闭环:

  • Bot 已创建;
  • 凭据已填入 OpenClaw;
  • 你能发出一条测试消息;
  • OpenClaw 能正常回复。

第一步:先准备 Telegram 侧信息

开始配置前,先确认下面几项已经准备好:

  • 你已经创建了 Telegram Bot;
  • 你已经拿到 Bot Token;
  • 你知道这个 Bot 会用哪个账号或用途来接入;
  • 你能从自己的 Telegram 客户端直接给这个 Bot 发消息。

如果 Bot 还没创建,或者 Token 还没拿到,就先停在平台侧准备,不要急着改 OpenClaw 配置。

第二步:在 OpenClaw 里添加 Telegram 渠道

如果你走交互式配置,可以先运行:

openclaw configure

如果你已经知道要接 Telegram,也可以直接添加渠道:

openclaw channels add \
  --channel telegram \
  --account alerts \
  --name "Alerts Bot" \
  --token $TELEGRAM_BOT_TOKEN

命令执行后,不要立刻假设已经成功,先检查渠道状态。

第三步:先看渠道状态和探测结果

执行:

openclaw channels status
openclaw channels status --probe

你现在要确认的是:

  • Telegram 渠道已经出现在状态列表里;
  • --probe 没有直接报认证失败、配置缺失或连接错误;
  • Gateway 日志中没有持续性的 Telegram 报错。

如果这里已经报错,就先修凭据或渠道配置,不要直接跳去测消息回复。

第四步:只用私聊做第一次验证

现在从 Telegram 里直接给 Bot 发一条最简单的消息,例如:

  • 你好
  • 现在你能收到消息吗
  • 帮我复述这句话

第一次只测私聊,不要先测群组。

群组会额外引入:

  • 提及规则;
  • 群权限;
  • 白名单或门控;
  • 机器人在群里的可见性问题。

这些变量都应该后置。

第五步:同时看回复和日志

测试消息发出后,建议同时开一个日志窗口:

openclaw logs --follow

判断标准很简单:

  • Telegram 里收到了正常回复;
  • 日志里能看到对应的消息进入和处理记录;
  • 没有持续性的认证错误、配对错误或权限错误。

如果平台里有回复,但日志异常很多,先别继续扩展场景。

如果平台里没回复,但日志已经看到消息进入,问题多半在后续处理链路,而不是 Telegram 完全没接上。

怎么判断这次接入成功

满足下面几条,就可以认为 Telegram 首轮接入已经成立:

  • openclaw channels status --probe 可以正常通过;
  • 你能从自己的 Telegram 给 Bot 发出私聊消息;
  • OpenClaw 能返回一条正常回复;
  • 日志没有持续性的阻塞错误。

只看到 connected 还不够。真正算接通,必须至少完成一次消息收发闭环。

常见错误或风险

  • Bot 还没创建好,就先开始改 OpenClaw 配置;
  • Token 填错或环境变量未生效;
  • 还没跑通私聊,就先测群组;
  • 看到渠道已连接,就误以为整条消息链路已经可用;
  • 一边改 Telegram 设置,一边同时改 OpenClaw 配置,最后分不清是哪边导致异常。

下一步

如果 Telegram 已经能稳定收发消息,继续看 命令行与基础配置配置改完如何验证

如果渠道已连接但始终不回复,先去 接入失败时怎么分类