飞书、QQ、Telegram 三合一:OpenClaw 多平台机器人配置完全教程
你在公司用飞书,和朋友用 QQ,个人事务用 Telegram。
三个平台,三种习惯,但你只有一个 AI 助手。
好消息是:OpenClaw 支持同时接入 10+ 个聊天平台。 你不需要为每个平台单独配一个 AI Bot——一个 OpenClaw 实例,同时服务所有渠道。
这篇文章教你把飞书、QQ、Telegram 三个最常用的平台全部接通。
前提条件
在开始之前,确保你已经:
- 安装了 OpenClaw(参考我们的从零部署教程)
- OpenClaw Gateway 正在运行(
openclaw status显示 running) - 配置了 AI 模型和 API Key
如果还没装,一行命令搞定:
npm install -g openclaw@latest && openclaw onboard --install-daemon
第一站:Telegram Bot(最简单,5 分钟)
Telegram 是 OpenClaw 支持最完善的渠道,也是配置最简单的。
步骤 1:创建 Bot
- 打开 Telegram,搜索 @BotFather
- 发送
/newbot - 按提示输入 Bot 名字(如
我的AI助手)和用户名(如myai_claw_bot) - 复制 Bot Token(格式:
123456789:ABCdefGhIjKlMnOpQrStUvWxYz)
步骤 2:获取你的用户 ID
给 @userinfobot 发任意消息,它会回复你的数字 ID(如 7235080851)。
步骤 3:配置 OpenClaw
# 方法一:命令行设置(推荐)
openclaw config set channels.telegram.botToken "你的Bot Token"
openclaw config set channels.telegram.allowedUsers '["你的用户ID"]'
# 方法二:直接编辑配置文件
nano ~/.openclaw/openclaw.json
配置文件中 Telegram 段应该长这样:
{
"channels": {
"telegram": {
"enabled": true,
"botToken": "123456789:ABCdefGhIjKlMnOpQrStUvWxYz",
"dmPolicy": "allowlist",
"allowedUsers": ["7235080851"],
"streamMode": "partial",
"dmHistoryLimit": 20
}
}
}
步骤 4:重启 Gateway 并测试
openclaw gateway restart
给你的 Bot 发消息:“你好,请做个自我介绍。”
关键配置说明
| 配置项 | 说明 | 推荐值 |
|---|---|---|
dmPolicy | 谁能私聊 Bot | allowlist(安全) |
streamMode | 回复方式 | partial(打字机效果) |
dmHistoryLimit | 上下文消息数 | 20(平衡质量和成本) |
群组使用
如果你想在群里用 Bot:
- 在 BotFather 发送
/setprivacy,选择你的 Bot,选 Disable - 把 Bot 拉进群
- 在群里 @你的Bot 发消息
{
"channels": {
"telegram": {
"groupPolicy": "allowlist",
"allowedGroups": ["-1001234567890"],
"groupMention": true
}
}
}
groupMention: true表示在群里必须 @Bot 才会回复,避免 Bot 对每条消息都响应。
高级:主动推送通知
OpenClaw 不只是被动回复——它可以主动给你发消息:
# 在脚本或 Cron 任务中
openclaw send --channel telegram --user 你的ID "⚠️ 服务器异常告警:aieii.com 返回 503"
配合 Cron 定时任务,你可以实现:
- 每天早上推送天气
- 服务器异常自动告警
- 定时推送工作日报
第二站:飞书 / Lark Bot(10 分钟)
飞书(国内版)和 Lark(国际版)的配置流程完全一致。
步骤 1:创建飞书应用
- 访问 飞书开放平台
- 点击「创建企业自建应用」
- 填写应用名称和描述
- 在「凭证与基础信息」页面,记下:
- App ID(如
cli_a5xxxxxxxxxx) - App Secret(如
dxxxxxxxxxxxxxxxxxxxxxxxx)
- App ID(如
步骤 2:配置权限
在飞书开放平台的「权限管理」中,开启以下权限:
| 权限 | 说明 |
|---|---|
im:message:receive | 接收消息 |
im:message:send | 发送消息 |
im:chat:readonly | 读取群信息 |
im:resource | 发送文件/图片 |
步骤 3:启用机器人
在「应用功能」→「机器人」中,开启机器人功能。
步骤 4:配置 OpenClaw
openclaw config set channels.feishu.appId "cli_a5xxxxxxxxxx"
openclaw config set channels.feishu.appSecret "dxxxxxxxxxxxxxxxxxxxxxxxx"
openclaw config set channels.feishu.botName "我的AI助手"
或直接编辑配置文件:
{
"channels": {
"feishu": {
"enabled": true,
"appId": "cli_a5xxxxxxxxxx",
"appSecret": "dxxxxxxxxxxxxxxxxxxxxxxxx",
"botName": "我的AI助手",
"connectionMode": "websocket",
"dmPolicy": "pairing",
"groupPolicy": "open",
"groupMention": true,
"streaming": true
}
}
}
步骤 5:选择连接模式
| 模式 | 说明 | 推荐场景 |
|---|---|---|
websocket | 长连接,无需公网 IP | 个人/小团队(推荐) |
webhook | 飞书推送到你的服务器 | 有公网 IP 的服务器 |
WebSocket 模式不需要公网 IP——你的 Mac mini 在家里的局域网就能用。
步骤 6:发布应用
回到飞书开放平台,点击「版本管理与发布」→「创建版本」→「申请发布」。
企业内部应用通常秒过审核。
步骤 7:重启 Gateway 并测试
openclaw gateway restart
在飞书中搜索你的 Bot 名字,发消息测试。
Lark(国际版)的额外配置
如果你用的是 Lark 而不是飞书,添加一行配置:
{
"channels": {
"feishu": {
"domain": "lark"
}
}
}
飞书高级功能
流式回复(打字机效果):
{
"streaming": true
}
开启后,Bot 会通过飞书的交互卡片实时更新回复内容,用户能看到 AI 一段一段地"打字"。
多 Bot 实例:
如果你需要为不同团队配置不同的 Bot,支持 accounts 数组:
{
"channels": {
"feishu": {
"accounts": [
{
"appId": "bot1_id",
"appSecret": "bot1_secret",
"botName": "技术部助手"
},
{
"appId": "bot2_id",
"appSecret": "bot2_secret",
"botName": "运营部助手"
}
]
}
}
}
第三站:QQ 机器人(15 分钟)
QQ 机器人的接入稍微复杂一些,因为需要一个中间层来桥接 QQ 协议。目前最成熟的方案是 NapCat(OneBot v11 协议)。
架构
QQ App ←→ NapCat (OneBot v11) ←WebSocket→ OpenClaw QQ 插件
步骤 1:安装 NapCat
NapCat 是一个 QQ 机器人框架,将 QQ 的消息转换为标准 OneBot v11 协议。
# 方法一:Docker(推荐)
docker run -d --name napcat \
-p 3001:3001 \
-e ACCOUNT=你的QQ号 \
mlikiowa/napcat-docker:latest
# 方法二:直接安装
# 详见 https://github.com/NapNeko/NapCatQQ
启动后用手机 QQ 扫码登录。
步骤 2:配置 NapCat WebSocket
确保 NapCat 的 WebSocket 服务开启:
{
"ws": {
"enable": true,
"host": "127.0.0.1",
"port": 3001
}
}
步骤 3:安装 OpenClaw QQ 插件
# 方法一:通过 ClawHub 安装
openclaw skill install openclaw-qq-plugin
# 方法二:npm 安装
npm install -g @creatoraris/openclaw-qq-plugin
步骤 4:配置 OpenClaw
编辑 ~/.openclaw/openclaw.json:
{
"plugins": {
"entries": {
"openclaw-qq-plugin": {
"napcatWs": "ws://127.0.0.1:3001",
"napcatToken": "",
"botQQ": "你的BotQQ号",
"allowedUsers": ["好友QQ号1", "好友QQ号2"],
"allowedGroups": ["群号1", "群号2"],
"groupMention": true,
"replyQuote": true
}
}
}
}
步骤 5:重启并测试
openclaw gateway restart
给 Bot QQ 号发消息测试。在群里 @Bot 也应该能收到回复。
配置说明
| 配置项 | 说明 |
|---|---|
napcatWs | NapCat WebSocket 地址 |
botQQ | Bot 使用的 QQ 号 |
allowedUsers | 允许私聊的 QQ 号列表 |
allowedGroups | 允许响应的群号列表 |
groupMention | 群里需要 @Bot 才回复 |
replyQuote | 回复时引用原消息 |
QQ 机器人的特殊注意事项
- 登录安全:QQ 可能会检测异常登录,建议用常用设备的 IP
- 消息限频:发送过快可能触发风控,OpenClaw 会自动控制发送频率
- 图片和文件:支持发送图片和文件,需要 NapCat 支持
send_image接口 - 掉线重连:NapCat Docker 版本支持自动重连
三合一:同时运行三个渠道
最终的配置文件结构:
{
"channels": {
"telegram": {
"enabled": true,
"botToken": "xxx",
"dmPolicy": "allowlist",
"allowedUsers": ["7235080851"],
"streamMode": "partial"
},
"feishu": {
"enabled": true,
"appId": "cli_a5xxx",
"appSecret": "dxxx",
"botName": "AI助手",
"connectionMode": "websocket",
"streaming": true
}
},
"plugins": {
"entries": {
"openclaw-qq-plugin": {
"napcatWs": "ws://127.0.0.1:3001",
"botQQ": "123456789",
"allowedUsers": ["好友QQ号"]
}
}
}
}
重启 Gateway:
openclaw gateway restart
现在你可以从任何一个平台和同一个 AI 助手对话。消息处理逻辑完全共享——在 Telegram 上让它记住的东西,在飞书上问也能想起来(如果使用了记忆插件)。
捷径:让 Claude Code 帮你配置
如果你觉得手动编辑 JSON 太麻烦,打开 Claude Code 或 Codex CLI:
我要配置 OpenClaw 同时接入 Telegram、飞书和 QQ。
Telegram Bot Token 是 xxx
飞书 App ID 是 xxx,App Secret 是 xxx
NapCat 运行在 ws://127.0.0.1:3001,Bot QQ 号是 xxx
请直接编辑 ~/.openclaw/openclaw.json 配置好所有渠道,
然后重启 gateway。
AI 会自动帮你完成所有配置——读取现有配置、合并新渠道、处理格式、重启服务。你只需要提供各个平台的凭证。
安全最佳实践
多渠道接入意味着攻击面更大。请务必:
| 措施 | 说明 |
|---|---|
使用 allowlist 策略 | 只允许指定用户/群组使用 Bot |
不要用 open 策略 | 除非你确定只有信任的人能联系到 Bot |
| 定期更换 Token | Telegram Bot Token 可通过 BotFather /revoke 重置 |
| 启用 exec 审批 | approvals.exec.enabled: true 防止 AI 执行危险命令 |
| 监控日志 | tail -f ~/.openclaw/logs/gateway.err.log 观察异常 |
常见问题
Q:Bot 在 Telegram 回复但飞书不回复?
检查飞书应用是否已发布。开发中的应用只有管理员能用。
Q:QQ 机器人频繁掉线?
NapCat 登录态可能过期。建议用 Docker 版本并配置自动重连。
Q:多个渠道收到的消息会冲突吗?
不会。每个渠道有独立的会话上下文。但如果使用了 LanceDB 记忆插件,长期记忆是跨渠道共享的。
Q:能不能在飞书发指令,结果推送到 Telegram?
可以。在 Cron 任务或 Skill 中指定推送渠道:
openclaw send --channel telegram --user 用户ID "来自飞书的通知:xxx"
写在最后
一个 AI 助手,三个入口。
在公司用飞书问它项目进度,回家路上用 Telegram 让它查资料,躺在床上用 QQ 让它帮你写代码——你的 AI 助手不应该被困在一个 App 里。
还没安装 OpenClaw?从这里开始:从零部署教程
想了解更多自动化玩法?看这里:进阶自动化实战