消息平台
Telegram
状态:通过 grammY 实现机器人私聊 + 群组功能,已可用于生产环境。长轮询是默认模式;Webhook 模式为可选。
快速设置
步骤 1:在 BotFather 中创建机器人令牌
打开 Telegram 并与 @BotFather 聊天(确认其用户名确为 @BotFather)。运行 /newbot,按照提示操作,并保存令牌。
步骤 2:配置令牌和私聊策略
{
channels: {
telegram: {
enabled: true,
botToken: "123:abc",
dmPolicy: "pairing",
groups: { "*": { requireMention: true } },
},
},
}
环境变量后备方案:TELEGRAM_BOT_TOKEN=...(仅适用于默认账户)。Telegram 不使用 openclaw channels login telegram;请在配置/环境变量中配置令牌,然后启动网关。
步骤 3:启动网关并批准首次私聊
openclaw gateway
openclaw pairing list telegram
openclaw pairing approve telegram <CODE>
配对码在 1 小时后过期。
步骤 4:将机器人添加到群组
将机器人添加到您的群组,然后设置 channels.telegram.groups 和 groupPolicy 以匹配您的访问模型。
ℹ️ 令牌解析顺序是账户感知的。实际上,配置值优先于环境变量后备方案,且
TELEGRAM_BOT_TOKEN仅适用于默认账户。
Telegram 端设置
Telegram 机器人默认启用隐私模式,这会限制它们接收到的群组消息。如果机器人必须看到所有群组消息,请执行以下任一操作:
- 通过
/setprivacy禁用隐私模式,或 - 将机器人设为群组管理员。
切换隐私模式后,请从每个群组中移除并重新添加机器人,以便 Telegram 应用更改。
管理员状态在 Telegram 群组设置中控制。管理员机器人接收所有群组消息,这对于始终在线的群组行为很有用。
/setjoingroups允许/拒绝加入群组/setprivacy用于群组可见性行为