乐于分享
好东西不私藏

OpenClaw ACP Harness 系列 07:多平台集成——飞书/Discord/Telegram 接入实战

OpenClaw ACP Harness 系列 07:多平台集成——飞书/Discord/Telegram 接入实战

AI 助手在哪里工作,取决于你在哪里工作。本篇手把手接入三个最常用的平台。


一、接入原理

如图所示,所有渠道通过 OpenClaw Gateway 统一接入,AI 核心只有一个:

消息渠道 → Webhook → OpenClaw Gateway → AI Core → 回复渠道

每个渠道配置独立的 Bot Token,OpenClaw 自动识别来源并路由。


二、飞书接入

2.1 创建飞书机器人

1. 飞书开发者后台:open.feishu.cn
2. 创建企业自建应用
3. 填写应用名称和描述
4. 开启机器人功能
5. 添加权限:
   - im:message(发送消息)
   - im:message:receive_v1(接收消息)
   - im:chat(群聊管理)
6. 发布应用

2.2 配置 Webhook

# openclaw 配置文件(config.yaml 或环境变量)
channels:
  feishu:
    enabledtrue
    appId"cli_xxxxxxxxxxxx"
    appSecret"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
    verificationToken"xxxxxxxxxxxx"
    encryptKey"xxxxxxxxxxxx"# 可选,启用加密
    webhookPath"/webhook/feishu"# Gateway 接收路径

2.3 飞书特有能力

// 发送飞书卡片消息(富文本)
message({
action"send",
channel"feishu",
card: {
config: { wide_screen_modetrue },
elements: [
      {
tag"div",
text: { content"**重要通知**"tag"lark_md" }
      }
    ]
  }
})

// 发送文件
message({
action"send",
channel"feishu",
filePath"/mnt/d/project/article/report.pdf"
})

// 在 Thread 中回复
message({
action"thread-reply",
threadId"om_xxx",
message"这是在消息线程中的回复"
})

三、Discord 接入

3.1 创建 Discord Bot

1. Discord Developer Portal:discord.com/developers
2. New Application → 填写 Bot 名称
3. Bot → Reset Token(复制 Token)
4. Privileged Gateway Intents:
   ✅ MESSAGE CONTENT INTENT
   ✅ SERVER MEMBERS INTENT
5. OAuth2 → URL Generator:
   选择 bot + applications.commands 权限
   生成邀请链接,将 Bot 邀请到服务器

3.2 配置

channels:
  discord:
    enabledtrue
    token"MTxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
    guildId"1234567890"# 可选,限定服务器

3.3 Discord 特有能力

// Thread 模式:ACP Harness 的理想环境
sessions_spawn({
runtime"acp",
agentId"claude-code",
mode"session",
threadtrue// 自动在 Discord 创建 Thread
})

// 表情反应
message({
action"react",
messageId"xxx",
emoji"✅"
})

// 使用 Slash Commands
// 在 Discord 中输入 /task 直接触发特定功能

四、Telegram 接入

4.1 创建 Telegram Bot

1. 在 Telegram 中找到 @BotFather
2. 发送 /newbot
3. 输入 Bot 名称和用户名(必须以 bot 结尾)
4. 复制 Token(格式:1234567890:ABCDxxxx)
5. 可选:/setcommands 设置命令菜单

4.2 配置

channels:
  telegram:
    enabledtrue
    token"1234567890:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghi"
# 可选:限制只响应特定用户
    allowedUserIds: [123456789]

4.3 Telegram 特有能力

// 发送语音消息
tts({ text"你的提醒:会议10分钟后开始" })
// 配合 [[audio_as_voice]] 标记以语音消息形式发送

// 发送图片(不压缩)
message({
action"send",
channel"telegram",
media"/path/to/image.png",
forceDocumenttrue// 发为文件,避免压缩
})

// 发送带按钮的消息(需要 inlineButtons 权限)
message({
action"send",
message"确认执行这个操作?",
// 按钮配置(如果渠道支持)
})

五、多渠道统一管理

// 向特定渠道发消息
message({ action"send"channel"feishu"message"飞书消息" })
message({ action"send"channel"discord"message"Discord 消息" })
message({ action"send"channel"telegram"message"Telegram 消息" })

// 向当前渠道回复(自动识别来源)
// 直接在 AI 回复中包含内容即可,OpenClaw 自动路由

六、群聊 vs 私聊行为差异

场景 私聊 群聊
是否加载 MEMORY.md ✅ 是 ❌ 否
是否响应所有消息 ✅ 是 ❌ 仅被 @或直接提问
回复频率 每条都回 选择性回复
数据隐私 完整个人上下文 通用上下文

七、接入建议

用途 推荐渠道
个人 AI 助手 飞书私聊 / Telegram
团队协作 Discord 服务器
编程 Agent Discord Thread + ACP Harness
国内办公 飞书(最稳定)
隐私优先 Signal

下一篇:打造你的专属 Proactive Agent——从零到生产