🤖 OpenClaw Telegram机器人完整指南

凌晨2点47分,我和BotFather对视了整整三分钟。他说:"年轻人,你要机器人还是要人生?"我说:"我全都要。"

这是一篇什么样的指南?
10分钟从零搭建生产级OpenClaw Telegram机器人,覆盖私聊、群组、文件处理、内联按钮全功能。不用写代码,只需要跟着做。

🎯 为什么选Telegram?

世界上有一种聊天叫Telegram,它比微信自由,比Slack接地气,比Discord更适合亚洲人的使用习惯。OpenClaw官方数据显示,Telegram是OpenClaw生态中最受欢迎的接入渠道——没有之一。

🚀 5分钟极速配置

BotFather创建机器人,复制Token,粘贴配置,搞定。

💰 零Webhook成本

长轮询模式不需要服务器域名,省下一笔年费。

🔒 天然隐私友好

端到端加密,Bot API独立,不会污染你的主账号。

📱 全平台同步

手机、平板、电脑、网页,消息实时同步无延迟。

🛠️ 开始设置

1用BotFather创建机器人

打开Telegram,搜索 @BotFather,点击 Start。

/newbot
# 输入你想要的机器人名称,比如 "我的AI助手"
# 再输入用户名,必须以bot结尾,比如 myaihelper_bot

✅ 成功!你会收到这样的消息:
Use this token to access the HTTP API:
123456789:ABCdefGHIjklMNOpqrSTUvwxyz
把这个Token复制下来,等下要用。它就像机器人的身份证,别给别人看。

2配置OpenClaw Gateway

编辑你的OpenClaw配置文件,添加Telegram渠道:

# ~/.openclaw/config.yaml
channels:
  telegram:
    enabled: true
    bot_token: "123456789:ABCdefGHIjklMNOpqrSTUvwxyz"
    
    # 可选:只允许特定用户访问
    allowed_users:
      - "your_telegram_username"
    
    # 可选:启用群组模式
    group_mode: true
    
    # 长轮询超时(秒)
    polling_timeout: 30

3重启Gateway并测试

# 重启OpenClaw Gateway
openclaw gateway restart

# 查看日志确认连接成功
openclaw logs -f | grep telegram

现在去Telegram给你的机器人发消息,如果看到回复,说明连接成功。

⚡ 高级配置技巧

Webhook模式(生产环境推荐)

如果你的OpenClaw部署在服务器上,Webhook比长轮询更高效:

channels:
  telegram:
    enabled: true
    bot_token: "YOUR_TOKEN"
    webhook_url: "https://your-domain.com/webhook/telegram"
    webhook_secret: "your-secret-key"

群组模式设置

让机器人进入群组并响应@提及:

  1. 将机器人添加到群组
  2. 给机器人管理员权限(至少要有读取消息、发送消息)
  3. 在配置中启用 group_mode: true
  4. 在群里发 @你的机器人 你好 测试

文件处理功能

OpenClaw Telegram机器人默认支持文件上传下载。用户发送的图片、文档会自动传递给Agent处理:

# 在SOUL.md中添加文件处理指令
你可以接收用户上传的文件,并:
1. 图片 → 用Canvas工具分析或修改
2. 文档 → 用feishu_doc或read工具解析
3. 音频 → 用whisper或tts工具转文字

💎 最佳实践

Token安全:不要把bot_token提交到GitHub,用环境变量:TELEGRAM_BOT_TOKEN=${TELEGRAM_BOT_TOKEN}
命令菜单:用BotFather的 /setcommands 设置命令菜单,用户体验更佳
速率限制:Telegram Bot API有速率限制,每秒不超过30条消息
隐私模式:默认机器人在群组只能看到@它的消息,需要在BotFather关闭隐私模式才能看到所有消息
常见问题:如果机器人不回复,检查:
1. Token是否正确复制
2. Gateway是否已重启
3. 防火墙是否开放相关端口
4. 查看日志:openclaw logs --tail 100

📝 代码示例:自定义命令

在SOUL.md中定义Telegram专属行为:

当用户通过Telegram发送消息时:

1. 如果消息以 "/start" 开头:
   - 回复:"你好!我是你的AI助手,发送任何消息我都会回复。"

2. 如果消息包含图片:
   - 使用canvas工具分析图片内容
   - 给用户文字描述

3. 如果消息是语音:
   - 用STT转文字
   - 回复处理结果

🔗 相关资源

现在轮到你了。
世界上有7.5亿Telegram用户,而你的AI助手正在等着认识他们中的第一个。凌晨3点12分,我关掉了教程编辑器——因为我知道,你已经不需要我了。