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

  1. 打开 Telegram,搜索 @BotFather
  2. 发送 /newbot
  3. 输入 Bot 名称(如「我的 AI 助手」)
  4. 输入 Bot 用户名(必须以 bot 结尾,如 my_ai_assistant_bot
  5. 获取 Bot Token,格式类似:7123456789:AAH...你的token
  6. 重要:发送 /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

  1. 访问 Discord Developer Portal
  2. 点击「New Application」,给应用起个名字
  3. 在左侧菜单选择「Bot」
  4. 点击「Reset Token」获取 Bot Token
  5. 开启必要的 Intents:在 Bot 设置页面,开启以下 Privileged Gateway Intents:
    • Message Content Intent
    • Server Members Intent(可选)
  6. 在 OAuth2 → URL Generator 中选择 bot scope,选择需要的权限
  7. 使用生成的邀请链接将 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 会对每条消息都回复,很快就会被踢出群聊。


平台格式化差异速查

不同消息平台支持的格式不同,了解这些差异能帮你避免格式显示异常:

格式TelegramDiscordWhatsAppSignal
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
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>