OpenClaw 消息集成全攻略:Telegram、Discord、WhatsApp 多平台接入
OpenClaw 的消息架构设计
OpenClaw 最让我喜欢的一点是:它不绑定任何单一平台。你可以同时接入 Telegram、Discord、WhatsApp、Signal,甚至通过 HTTP API 自定义集成。所有渠道共享同一个 AI 大脑,但每个渠道可以有独立的行为和格式化规则。
这意味着你可以在 Telegram 上和 AI 聊天,在 Discord 群里让它参与讨论,同时通过 API 给你的自定义应用提供能力——而这一切只需要一个 OpenClaw 实例。
核心概念
- Channel(渠道):一个消息平台的连接,如 Telegram、Discord
- Surface(会话表面):具体的消息场景,分为
direct(私聊)和group(群聊) - Router(路由器):决定消息如何被处理和分发
- Gateway(网关):管理所有渠道连接的核心服务
Telegram:最成熟的集成方案
Telegram 是 OpenClaw 支持最好的消息渠道,也是大多数用户的首选。功能完整,包括内联按钮、语音消息、文件发送等。
创建 Telegram Bot
- 打开 Telegram,搜索
@BotFather - 发送
/newbot - 输入 Bot 名称(如「我的 AI 助手」)
- 输入 Bot 用户名(必须以
bot结尾,如my_ai_assistant_bot) - 获取 Bot Token,格式类似:
7123456789:AAH...你的token - 重要:发送
/setprivacy→ 选择你的 Bot → 设为Disable(这样 Bot 能看到群里所有消息)
获取你的 User ID
为了限制谁能使用你的 Bot(安全考虑),需要获取你的 Telegram User ID:
- 搜索
@userinfobot,发送任意消息,它会返回你的 User ID - 或者搜索
@RawDataBot,它会显示详细信息
配置 OpenClaw Telegram 渠道
# 打开 OpenClaw 配置
openclaw config
# 在配置中添加 Telegram channel
channels:
telegram:
enabled: true
token: "7123456789:AAH...你的token"
allowed_users:
- 123456789 # 你的 Telegram User ID
# 可选配置
surface:
direct:
enabled: true
auto_reply: true
group:
enabled: true
require_mention: true # 群聊中需要 @Bot 才回复
Telegram 特色功能
- 内联按钮(Inline Buttons):AI 可以发送带按钮的消息,用户点击触发不同操作
- 语音消息:支持发送和接收语音消息
- Markdown 格式:Telegram 支持 Markdown,AI 的回复会自动格式化
- 文件传输:可以发送和接收文件、图片
- 群聊模式:在群里可以设置 @Bot 才回复,避免刷屏
Discord:社区和群组场景的首选
如果你的团队或社区主要使用 Discord,OpenClaw 的 Discord 集成也非常完善。
创建 Discord Bot
- 访问 Discord Developer Portal
- 点击「New Application」,给应用起个名字
- 在左侧菜单选择「Bot」
- 点击「Reset Token」获取 Bot Token
- 开启必要的 Intents:在 Bot 设置页面,开启以下 Privileged Gateway Intents:
- Message Content Intent
- Server Members Intent(可选)
- 在 OAuth2 → URL Generator 中选择
botscope,选择需要的权限 - 使用生成的邀请链接将 Bot 添加到你的服务器
配置 OpenClaw Discord 渠道
channels:
discord:
enabled: true
token: "你的Discord Bot Token"
# 指定允许的服务器和频道(可选)
allowed_guilds:
- "服务器ID"
# 表面配置
surface:
direct:
enabled: true
group:
enabled: true
require_mention: true # 需要 @Bot 才回复
Discord 特色功能
- Reaction(反应):AI 可以用 emoji 对消息做出反应,表达情绪
- Embed(嵌入):支持发送富文本嵌入消息
- 线程(Threads):可以在独立线程中进行长对话
- 多服务器:同一个 Bot 可以服务多个 Discord 服务器
Discord 格式注意事项
⚠️ 重要:Discord 不支持 Markdown 表格!如果你的 AI 回复中包含表格,在 Discord 中会显示为乱码。OpenClaw 会自动将表格转换为列表格式,但建议在系统提示词中注明不要在 Discord 渠道使用表格。
WhatsApp:通过 Web Bridge 接入
WhatsApp 没有官方的 Bot API,OpenClaw 通过 WhatsApp Web Bridge(基于 whatsapp-web.js)实现接入。需要你的手机保持 WhatsApp Web 的连接。
配置方式
channels:
whatsapp:
enabled: true
# WhatsApp Web 需要扫码登录
# 首次启动会显示 QR 码,用手机 WhatsApp 扫描
surface:
direct:
enabled: true
group:
enabled: false # WhatsApp 群聊建议谨慎开启
注意事项
- WhatsApp Web 有被封号风险,建议用小号测试
- 手机需要保持在线,WhatsApp Web 连接才能维持
- 不支持 Markdown 格式,回复会以纯文本显示
- 不能发送内联按钮等交互元素
- 群聊中建议设置需要 @才回复,避免被当 spam
Signal:隐私优先的选择
如果你对隐私要求很高,Signal 集成是个好选择。OpenClaw 通过 signal-cli 或类似桥接工具连接 Signal。
channels:
signal:
enabled: true
# Signal 桥接配置
# 具体方式取决于使用的桥接工具
surface:
direct:
enabled: true
Signal 集成相对小众,文档和社区支持不如 Telegram/Discord 丰富。如果你是 Signal 重度用户,建议参考 OpenClaw 社区的最新指南。
Web/HTTP API:自定义集成
OpenClaw 提供 HTTP API 端点,你可以从任何自定义应用调用 AI 功能。适合以下场景:
- 自建 Web 界面
- 接入企业内部系统
- 与现有自动化工具集成
- 构建自定义 Bot
# HTTP API 调用示例
curl -X POST http://localhost:3000/api/chat
-H "Content-Type: application/json"
-H "Authorization: Bearer YOUR_API_KEY"
-d '{
"message": "帮我检查服务器状态",
"surface": "direct"
}'
多渠道配置实战
一个完整的多渠道配置示例(同时接入 Telegram 和 Discord):
# ~/.openclaw/config.yaml(示例)
# 模型配置
model:
default: "anthropic/claude-sonnet-4-20250514"
fallback: "deepseek/deepseek-chat"
# 渠道配置
channels:
telegram:
enabled: true
token: "TELEGRAM_BOT_TOKEN"
allowed_users:
- 123456789
surface:
direct:
enabled: true
group:
enabled: true
require_mention: true
discord:
enabled: true
token: "DISCORD_BOT_TOKEN"
allowed_guilds:
- "987654321"
surface:
direct:
enabled: true
group:
enabled: true
require_mention: true
# Gateway 配置
gateway:
port: 3000
# 仅本地访问
host: "127.0.0.1"
消息路由:Direct vs Group
OpenClaw 对私聊和群聊有不同的处理策略:
| 特性 | Direct(私聊) | Group(群聊) |
|---|---|---|
| 自动回复 | 默认开启 | 默认需要 @提及 |
| 上下文隔离 | 每个用户独立上下文 | 每个群独立上下文 |
| 系统提示词 | 可独立配置 | 可独立配置 |
| 安全级别 | 标准 | 更严格(避免泄露隐私) |
| 格式化 | 完整格式 | 视平台限制调整 |
💡 建议:群聊场景下,开启
require_mention是必须的。否则 AI 会对每条消息都回复,很快就会被踢出群聊。
平台格式化差异速查
不同消息平台支持的格式不同,了解这些差异能帮你避免格式显示异常:
| 格式 | Telegram | Discord | Signal | |
|---|---|---|---|---|
| Markdown | ✅ 部分支持 | ✅ 部分支持 | ❌ | ❌ |
| 表格 | ✅ | ❌ | ❌ | ❌ |
| 代码块 | ✅ | ✅ | ❌ | ❌ |
| 内联按钮 | ✅ | ❌ | ❌ | ❌ |
| Emoji | ✅ | ✅ | ✅ | ✅ |
| Reaction | ❌ | ✅ | ❌ | ❌ |
| 文件发送 | ✅ | ✅ | ✅ | ✅ |
| 语音消息 | ✅ | ❌ | ✅ | ✅ |
OpenClaw 会根据目标平台自动调整格式。但在系统提示词中明确告知 AI「在 Discord 中不要使用表格」等限制,效果会更好。
安全注意事项
- 权限控制:务必配置
allowed_users,不要让任何人都能调用你的 AI - Token 保护:Bot Token 相当于你的账号密码,不要提交到公开仓库
- 群聊隐私:群聊场景下,AI 的系统提示词不应该包含个人隐私信息
- API Key 轮换:定期更换 Bot Token 和 API Key
- 日志管理:注意日志中不要记录敏感信息
- WhatsApp 风险:WhatsApp Web 桥接有封号风险,建议用小号
总结
OpenClaw 的多渠道支持是它最大的优势之一。一个 AI 大脑,多个触手——你在哪,AI 就在哪。对于国内用户,Telegram 是首选(功能最完整,体验最好);如果你的团队用 Discord,Discord 集成也非常成熟;WhatsApp 适合想要在日常聊天工具中使用 AI 的用户。
我的建议是:先搞定一个渠道(推荐 Telegram),跑通之后再按需添加其他渠道。不要一上来就全配,容易把自己搞晕。
如果你已经成功接入了 Telegram,恭喜——你的 AI 助手已经可以在手机上随时使用了。这种感觉,试过就知道有多爽。
版权声明:
作者:wenjiuzzh
链接:https://blog.dingfengbo.eu.org/openclaw-%e6%b6%88%e6%81%af%e9%9b%86%e6%88%90%e5%85%a8%e6%94%bb%e7%95%a5%ef%bc%9atelegram%e3%80%81discord%e3%80%81whatsapp-%e5%a4%9a%e5%b9%b3%e5%8f%b0%e6%8e%a5%e5%85%a5/
来源:DINGFENGBO
文章版权归作者所有,未经允许请勿转载。
共有 0 条评论