Phase 6 / Ep 28: Telegram 深度集成 —— BotFather 到生产级机器人
🎯 学习目标:完整配置 Telegram 频道并达到生产质量。
1. BotFather 创建 Bot(详细步骤)
- Telegram 搜索
@BotFather,发送/start /newbot→ 输入 Bot 名称(如 "My OpenClaw Agent")- 输入 Bot 用户名(必须以
bot结尾,如my_openclaw_bot) - 获得 Token:
7123456789:AAHxxxxxxxxx
额外配置(推荐)
/setdescription - 设置 Bot 简介
/setabouttext - 设置"关于"信息
/setuserpic - 上传 Bot 头像
/setcommands - 设置命令菜单
推荐的命令菜单:
status - 查看 Agent 状态
clear - 清除当前会话
help - 获取帮助
logs - 查看最近日志
skills - 管理技能
2. 连接到 OpenClaw
# 添加 Telegram 频道
openclaw channels add telegram --token "7123456789:AAHxxx"
# 验证连接
openclaw channels status
3. Pairing 配对
sequenceDiagram
participant User as 🧑 你
participant TG as 📱 Telegram Bot
participant GW as 🦀 Gateway
User->>TG: 发送任意消息
TG->>GW: 收到未配对用户消息
GW->>TG: 返回 Pairing Code: "ABC123"
TG->>User: "请在 CLI 中输入此配对码"
User->>GW: openclaw channels pair ABC123
GW->>GW: ✅ 配对成功
User->>TG: "你好!"
TG->>GW: 消息路由(已认证)
GW->>User: "你好!我是你的 Agent..."4. 私聊 vs 群组
| 模式 | 配置 | Agent 行为 |
|---|---|---|
| 私聊 | 默认 | 所有消息都响应 |
| 群组 | 需要 @mention | 仅 @bot 时响应 |
| 群组管理员 | 白名单 | 仅管理员可执行命令 |
5. Telegram 专属命令
| 命令 | CLI 等价 | 说明 |
|---|---|---|
/status |
openclaw status |
查看状态 |
/clear |
openclaw sessions clear |
清除会话 |
/help |
openclaw --help |
帮助 |
/logs |
openclaw logs |
查看日志 |
/skills list |
openclaw skills list |
列出技能 |
/restart |
openclaw gateway restart |
重启(需管理员) |
下节预告: Ep 29,Discord 深度集成——创建 Application、配置 OAuth2、部署 Bot 到服务器。