渠道接入
Channels 是 OpenClaw 与用户交互的通道。本章介绍如何连接 Telegram、Discord、Slack、飞书等主流通讯平台。
为什么需要渠道接入?
OpenClaw 的核心理念是"无需安装专属客户端,直接通过日常使用的通讯软件完成交互"。这样做的好处:
- 零学习成本:在熟悉的聊天工具中使用
- 随时随地:手机、电脑都能访问
- 多端同步:消息自动同步到所有设备
- 团队协作:多人可以共享同一个 Agent
支持的平台
OpenClaw 支持 20+ 种消息平台,按配置难度和功能完善程度分类如下:
开箱即用(核心内置)
| 平台 | 特点 | 推荐指数 |
|---|---|---|
| Telegram | 配置最简单,只需 Bot Token | ⭐⭐⭐⭐⭐ |
| WebChat | 内置 Web 界面,本地调试首选 | ⭐⭐⭐⭐⭐ |
| 用户量最大,需 QR 配对 | ⭐⭐⭐⭐ | |
| Discord | 社区友好,支持服务器和频道 | ⭐⭐⭐⭐ |
| Slack | 企业集成完善,适合工作场景 | ⭐⭐⭐⭐ |
通过插件安装
| 平台 | 特点 | 安装方式 |
|---|---|---|
| 飞书/Lark | 中文友好,企业级 | 插件安装 |
| 微信 | 官方腾讯插件 | 插件安装 |
| Mattermost | 开源自托管团队协作 | 插件安装 |
| Microsoft Teams | 企业级协作平台 | 插件安装 |
| Matrix | 开源去中心化协议 | 插件安装 |
| LINE | 日本/东南亚主流 IM | 插件安装 |
| Nostr | 去中心化社交协议 | 插件安装 |
| Twitch | 直播平台聊天 | 插件安装 |
| Zalo | 越南主流 IM | 插件安装 |
| Synology Chat | 群晖 NAS 聊天 | 插件安装 |
| Nextcloud Talk | Nextcloud 自托管聊天 | 插件安装 |
| Voice Call | 电话语音(Plivo/Twilio) | 插件安装 |
其他内置渠道
| 平台 | 特点 | 配置难度 |
|---|---|---|
| BlueBubbles | 推荐 iMessage 方案,功能完善 | 中等 |
| Signal | 隐私优先,通过 signal-cli | 中等 |
| IRC | 经典 IRC 协议 | 简单 |
| Google Chat | Google Workspace 集成 | 中等 |
| QQ Bot | QQ 官方机器人 API | 中等 |
Telegram 接入
创建 Telegram Bot
- 在 Telegram 中搜索 @BotFather
- 发送
/newbot创建新机器人 - 按提示设置机器人名称
- 获取 Bot Token(格式:
123456789:ABCdefGHIjklMNOpqrsTUVwxyz)
配置 OpenClaw
# 添加 Telegram 渠道(交互式)
openclaw channels add --channel telegram
# 非交互式配置
openclaw channels add --channel telegram --token YOUR_BOT_TOKEN
# 验证连接
openclaw channels status --probe
配置示例
{
"channels": {
"telegram": {
"enabled": true,
"accounts": {
"default": {
"botToken": "YOUR_BOT_TOKEN"
}
},
"dmPolicy": "pairing",
"allowFrom": []
}
}
}
Discord 接入
创建 Discord Bot
- 访问 Discord Developer Portal
- 点击"New Application"创建应用
- 进入"Bot"页面,点击"Add Bot"
- 获取 Bot Token
- 在"OAuth2"页面生成邀请链接,添加 Bot 到服务器
配置 OpenClaw
# 添加 Discord 渠道
openclaw channels add --channel discord
# 非交互式
openclaw channels add --channel discord --token YOUR_BOT_TOKEN
# 验证连接
openclaw channels status --probe
权限设置
确保 Bot 有以下权限:
- Send Messages
- Read Message History
- Embed Links
- Attach Files
配置示例
{
"channels": {
"discord": {
"enabled": true,
"accounts": {
"default": {
"token": "YOUR_BOT_TOKEN"
}
}
}
}
}
Slack 接入
创建 Slack App
- 访问 Slack API
- 点击"Create New App"
- 选择"From scratch",输入 App 名称
- 进入"OAuth & Permissions",添加以下权限:
chat:writechannels:historygroups:historyim:history
- 安装 App 到工作区,获取 Bot User OAuth Token
配置 OpenClaw
# 添加 Slack 渠道
openclaw channels add --channel slack
# 验证连接
openclaw channels status --probe
配置示例
{
"channels": {
"slack": {
"enabled": true,
"accounts": {
"default": {
"botToken": "xoxb-YOUR-BOT-TOKEN",
"appToken": "xapp-YOUR-APP-TOKEN"
}
}
}
}
}
飞书接入
创建飞书机器人
- 访问 飞书开放平台
- 创建企业自建应用
- 在"凭证与基础信息"获取 App ID 和 App Secret
- 在"权限管理"开通以下权限:
im:message(获取与发送消息)im:message:send_as_bot(以应用身份发消息)
- 发布应用并添加到群组
配置 OpenClaw
飞书渠道需要通过插件安装:
# 安装飞书插件
openclaw plugins install @openclaw/plugin-feishu
# 配置飞书渠道
openclaw channels add feishu --app-id YOUR_APP_ID --app-secret YOUR_APP_SECRET
配置事件订阅
在飞书应用后台配置事件订阅:
- 请求地址:
https://your-server/webhook/feishu - 订阅事件:
im.message.receive_v1
配置示例
{
"channels": {
"feishu": {
"enabled": true,
"appId": "YOUR_APP_ID",
"appSecret": "YOUR_APP_SECRET",
"encryptKey": "YOUR_ENCRYPT_KEY",
"verificationToken": "YOUR_VERIFICATION_TOKEN"
}
}
}
iMessage 接入(BlueBubbles)
官方推荐使用 BlueBubbles 作为 iMessage 接入方案,功能完善支持编辑、撤回、效果、反应和群组管理。
前提条件
- macOS 设备一台
- 安装 BlueBubbles 服务端
配置步骤
- 在 macOS 上安装并配置 BlueBubbles 服务端
- 获取 BlueBubbles 服务器 URL 和密码
- 配置 OpenClaw:
{
"channels": {
"bluebubbles": {
"enabled": true,
"serverUrl": "https://your-bluebubbles-server",
"password": "YOUR_PASSWORD"
}
}
}
功能支持
BlueBubbles 提供完整的 iMessage 功能支持:
- 发送和接收消息
- 编辑和撤回消息
- 消息效果和反应
- 群组管理
- 图片和附件
注意:macOS 26 Tahoe 上编辑功能目前存在问题。
微信接入
微信渠道通过官方腾讯插件实现,支持私聊场景。
安装插件
# 安装微信插件
openclaw plugins install @openclaw/plugin-wechat
配置和登录
# 添加微信渠道
openclaw channels add wechat
# 扫描 QR 码登录
openclaw channels login --channel wechat
限制说明
微信渠道目前仅支持私聊,不支持群聊。
Web UI
Web UI 是 OpenClaw 自带的 Web 界面,功能最完整。
启动 Web UI
# 启动 Gateway(包含 Web UI)
openclaw gateway start
# 访问 Web UI
# http://127.0.0.1:18789
配置参数
# 设置端口
openclaw config set gateway.port 18789
# 设置访问 Token
openclaw config set gateway.token YOUR_TOKEN
# 启用/禁用 Web UI
openclaw config set gateway.webui.enabled true
远程访问
如果 OpenClaw 部署在远程服务器,需要建立 SSH 端口转发:
# 在本地电脑执行
ssh -N -L 18789:127.0.0.1:18789 user@server-ip
然后访问 http://127.0.0.1:18789。
Signal 接入
Signal 渠道通过 signal-cli 实现,注重隐私保护。
配置 OpenClaw
# 添加 Signal 渠道
openclaw channels add --channel signal
# 注册或登录
openclaw channels login --channel signal
配置示例
{
"channels": {
"signal": {
"enabled": true,
"phoneNumber": "+15555550123"
}
}
}
QQ Bot 接入
QQ Bot 是腾讯官方机器人 API,支持私聊和群聊。
创建 QQ Bot
- 访问 QQ 开放平台
- 创建机器人应用
- 获取 App ID 和 App Token
配置 OpenClaw
{
"channels": {
"qq": {
"enabled": true,
"appId": "YOUR_APP_ID",
"appToken": "YOUR_APP_TOKEN"
}
}
}
Google Chat 接入
Google Chat 适合使用 Google Workspace 的团队。
创建 Google Chat 应用
- 访问 Google Cloud Console
- 创建项目并启用 Google Chat API
- 配置 HTTP 端点
- 获取服务账号凭证
配置 OpenClaw
{
"channels": {
"googlechat": {
"enabled": true,
"credentials": {
"projectId": "YOUR_PROJECT_ID",
"clientEmail": "YOUR_SERVICE_ACCOUNT",
"privateKey": "YOUR_PRIVATE_KEY"
}
}
}
}
多渠道管理
查看所有渠道
# 查看已配置的渠道
openclaw channels list
# 查看渠道详情
openclaw channels info telegram
# 查看使用量(需要 OAuth/API 凭证)
openclaw channels list --usage
启用/禁用渠道
# 启用渠道
openclaw channels enable telegram
# 禁用渠道
openclaw channels disable telegram
测试渠道连接
# 测试所有渠道
openclaw channels status --probe
# 测试特定渠道
openclaw channels status telegram --probe
# 发送测试消息
openclaw channels test telegram --message "测试消息"
移除渠道
# 禁用渠道(保留配置)
openclaw channels remove telegram
# 完全删除渠道配置
openclaw channels remove telegram --delete
插件渠道安装
部分渠道需要通过插件安装。插件安装方法:
# 列出可用插件
openclaw plugins list
# 安装插件
openclaw plugins install @openclaw/plugin-feishu
openclaw plugins install @openclaw/plugin-wechat
openclaw plugins install @openclaw/plugin-matrix
openclaw plugins install @openclaw/plugin-mattermost
openclaw plugins install @openclaw/plugin-msteams
openclaw plugins install @openclaw/plugin-line
openclaw plugins install @openclaw/plugin-nostr
openclaw plugins install @openclaw/plugin-twitch
openclaw plugins install @openclaw/plugin-zalo
# 启用插件
openclaw plugins enable feishu
# 禁用插件
openclaw plugins disable feishu
消息路由
路由规则
可以为不同渠道设置不同的处理规则:
{
"routing": {
"rules": [
{
"channel": "telegram",
"agent": "personal-assistant"
},
{
"channel": "slack",
"agent": "work-assistant"
},
{
"channel": "feishu",
"keywords": ["紧急", "urgent"],
"priority": "high"
}
]
}
}
多 Bot 配置
可以为不同群组配置不同的 Bot:
{
"channels": {
"telegram": {
"bots": [
{
"name": "work-bot",
"token": "WORK_BOT_TOKEN",
"allowedChats": ["WORK_CHAT_ID"]
},
{
"name": "personal-bot",
"token": "PERSONAL_BOT_TOKEN",
"allowedChats": ["PERSONAL_CHAT_ID"]
}
]
}
}
}
安全配置
访问控制
限制谁可以使用你的 Agent:
{
"channels": {
"telegram": {
"allowedUsers": ["USER_ID_1", "USER_ID_2"],
"allowedChats": ["CHAT_ID_1", "CHAT_ID_2"]
}
}
}
消息过滤
过滤敏感信息:
{
"channels": {
"telegram": {
"messageFilter": {
"blockPatterns": ["password", "secret", "token"],
"maxMessageLength": 4096
}
}
}
}
速率限制
防止滥用:
{
"channels": {
"telegram": {
"rateLimit": {
"maxRequests": 100,
"windowMs": 60000
}
}
}
}
常见问题
Telegram Bot 无响应
检查清单:
- Bot Token 是否正确
- Bot 是否被添加到群组
- 是否设置了 allowedChats 限制
- 查看日志:
openclaw channels logs telegram
Discord Bot 权限不足
解决:
- 检查 Bot 角色权限
- 确保 Bot 有"Send Messages"权限
- 重新邀请 Bot 到服务器
飞书消息收不到
检查:
- 应用是否已发布
- 事件订阅是否配置正确
- 权限是否已开通
- Encrypt Key 是否正确
WhatsApp 配对失败
解决:
- 确保手机网络正常
- 清除旧的配对数据:
openclaw channels logout --channel whatsapp - 重新扫码配对:
openclaw channels login --channel whatsapp
插件渠道不显示
检查:
- 插件是否安装:
openclaw plugins list - 插件是否启用:
openclaw plugins enable <plugin-id> - 检查插件状态:
openclaw plugins doctor
Web UI 无法访问
解决:
# 检查服务状态
openclaw gateway status
# 检查端口是否被占用
lsof -i :18789
# 重启服务
openclaw gateway restart
BlueBubbles 连接失败
检查:
- BlueBubbles 服务端是否正常运行
- 服务器 URL 是否可访问
- 密码是否正确
- 检查 macOS 防火墙设置
下一步
- 多 Agent 协作 - 不同渠道使用不同 Agent
- 定时任务 - 配置自动通知
- 最佳实践 - 生产环境配置建议