OpenClaw 的多渠道架构
┌─────────────┐
│ OpenClaw │
│ Agent │
└──────┬──────┘
│
┌──────────────────┼──────────────────┐
│ │ │
▼ ▼ ▼
┌─────────┐ ┌─────────┐ ┌─────────┐
│ 飞书 │ │ 微信 │ │ Discord │
└─────────┘ └─────────┘ └─────────┘
一个 Agent,连接所有平台,统一管理。
飞书(Feishu)
适用场景
- 企业内部
- 办公协作
- 群机器人
支持功能
| 功能 | 支持 |
|---|---|
| 单聊 | ✅ |
| 群聊 | ✅ |
| @Bot | ✅ |
| 频道 | ✅ |
| 表情回复 | ✅ |
| 线程 | ✅ |
配置要点
channel:
feishu:
enabled: true
app_id: cli_xxxxx
app_secret: ${FEISHU_SECRET}
bot_name: 球球
微信(WeChat)
两种接入方式
| 方式 | 适用 | 限制 |
|---|---|---|
| 公众号 | 服务号/订阅号 | 被动接收,模板消息限服务号 |
| 个人号 Hook | 需要辅助软件 | 有封号风险 |
公众号配置
channel:
wechat:
enabled: true
app_id: wx_xxxxx
app_secret: ${WECHAT_SECRET}
Discord
适用场景
- 社区运营
- 游戏公会
- 开发者社区
特色功能
- Slash Commands:
/help、/search - 频道隔离:不同频道不同 Bot 行为
- 权限体系:复杂的多人协作
配置
channel:
discord:
enabled: true
token: ${DISCORD_TOKEN}
prefix: "!" # 命令前缀
Telegram
适用场景
- 私密聊天
- 技术群组
- Bot 开发
特色功能
- 命令菜单:自动生成 /help 菜单
- Inline Query:任意聊天输入 @Bot 查询
- 群组权限:精细的权限控制
配置
channel:
telegram:
enabled: true
bot_token: ${TG_BOT_TOKEN}
渠道对比
| 渠道 | 入门难度 | 适合场景 | 消息限制 | 成本 |
|---|---|---|---|---|
| 飞书 | ⭐ | 企业内部 | 无 | 免费 |
| 微信 | ⭐⭐ | 客户触达 | 公众号限制多 | 免费 |
| Discord | ⭐⭐ | 社区/游戏 | 无 | 免费 |
| Telegram | ⭐⭐ | 技术向 | 无 | 免费 |
多渠道同时启用
channel:
feishu:
enabled: true
wechat:
enabled: false # 暂时不用
discord:
enabled: true
telegram:
enabled: true
渠道差异化配置
不同平台用户习惯不同:
## 飞书用户
- 正式、专业
- 汇报格式简洁
## 微信用户
- 轻松、活泼
- 可以用 emoji
## Discord 用户
- 技术向、开发者多
- 喜欢代码块
## Telegram 用户
- 国际化
- Markdown 支持好
在 SOUL.md 中配置:
## 平台适配
- 飞书:正式商务风
- 微信:轻松活泼风
- Discord:技术极客风
- Telegram:简洁快速风
消息统一处理
无论哪个渠道,消息最终都汇聚到同一个 Agent:
飞书消息 ──┐
微信消息 ──┼──→ OpenClaw Agent ──→ 处理 ──→ 回复到原渠道
Discord ──┤
Telegram ──┘
用户感知不到后端差异,就像在和一个统一的 Agent 对话。
总结
- 飞书:企业首选
- 微信:客户触达(公众号)
- Discord:社区运营
- Telegram:技术/私密
- 多渠道:一次配置,同时在线
夜雨聆风