第6章 - 连接聊天渠道
嗨,朋友!Gateway 已经跑起来了,现在我们来把它连接到你日常使用的聊天应用上。这才是 OpenClaw 最酷的地方——你可以通过手机上的 WhatsApp 或 Telegram 随时随地和 AI 助手对话!
🤔 支持哪些渠道?
OpenClaw 支持的聊天渠道非常丰富:
| 渠道 | 类型 | Linux 支持 | 推荐度 |
|---|---|---|---|
| Telegram | 开源即时通讯 | ✅ 完美 | ⭐⭐⭐⭐⭐ |
| 即时通讯 | ✅ 完美 | ⭐⭐⭐⭐⭐ | |
| Discord | 社区平台 | ✅ 完美 | ⭐⭐⭐⭐ |
| Slack | 工作协作 | ✅ 完美 | ⭐⭐⭐⭐ |
| Signal | 加密通讯 | ✅ 完美 | ⭐⭐⭐⭐ |
| WebChat | 网页聊天 | ✅ 完美 | ⭐⭐⭐⭐ |
| Microsoft Teams | 企业协作 | ✅ 完美 | ⭐⭐⭐ |
| Matrix | 去中心化通讯 | ✅ 完美 | ⭐⭐⭐ |
| Google Chat | Google 生态 | ✅ 完美 | ⭐⭐⭐ |
推荐
对于 Linux 用户,Telegram 是最推荐的渠道——设置简单、功能丰富、API 友好。
📱 连接 Telegram(推荐)
Telegram 是在 Linux 上最容易配置的渠道:
第一步:创建 Telegram Bot
- 在 Telegram 中搜索 @BotFather
- 发送
/newbot - 按提示输入 Bot 名称和用户名
- 保存返回的 Bot Token(格式类似
123456789:ABCdefGHIjklMNOpqrsTUVwxyz)
第二步:配置 OpenClaw
编辑 ~/.openclaw/openclaw.json,添加 Telegram 配置:
{
"agent": {
"model": "anthropic/claude-opus-4-6"
},
"channels": {
"telegram": {
"enabled": true,
"token": "你的Bot Token"
}
}
}
第三步:重启 Gateway
# 重启服务
systemctl --user restart openclaw-gateway
# 或者如果你是前台运行,Ctrl+C 停止后重新启动
openclaw gateway --port 18789 --verbose
第四步:测试
在 Telegram 中找到你的 Bot,发送一条消息试试!
🔐 DM 安全策略(Pairing)
OpenClaw 对消息安全非常重视。默认情况下,陌生人给你的 Bot 发消息时,会触发 Pairing 配对机制:
陌生用户发消息 → Bot 返回配对码 → 你在终端批准 → 用户被加入白名单
批准配对请求
# 查看待批准的配对请求
openclaw pairing list
# 批准配对
openclaw pairing approve telegram <配对码>
调整 DM 策略
在 openclaw.json 中配置:
{
"channels": {
"telegram": {
"dmPolicy": "pairing"
}
}
}
策略选项:
| 策略 | 说明 | 安全性 |
|---|---|---|
pairing | 需要配对码确认(默认) | 🔒 最安全 |
open | 允许所有人发消息 | ⚠️ 有风险 |
重要
除非你明确知道自己在做什么,不要将 DM 策略设为 open。这会让任何人都可以通过你的 Bot 使用你的 AI 助手(和你的 API 额度!)。
💬 连接 Discord
第一步:创建 Discord Bot
- 访问 Discord Developer Portal
- 点击 New Application,输入名称
- 在左侧菜单选择 Bot
- 点击 Reset Token,保存 Token
- 开启 Message Content Intent
- 在 OAuth2 → URL Generator 中选择
bot权限,生成邀请链接 - 用链接把 Bot 邀请到你的服务器
第二步:配置 OpenClaw
{
"channels": {
"discord": {
"enabled": true,
"token": "你的 Discord Bot Token",
"dmPolicy": "pairing"
}
}
}
🌐 使用 WebChat
WebChat 是最简单的方式,不需要任何第三方配置:
# Gateway 运行后,WebChat 自动可用
# 访问地址:http://127.0.0.1:18789/
在 Dashboard 中可以直接使用 WebChat 与 AI 对话。
📋 多渠道配置示例
你可以同时连接多个渠道:
{
"agent": {
"model": "anthropic/claude-opus-4-6"
},
"channels": {
"telegram": {
"enabled": true,
"token": "telegram-bot-token",
"dmPolicy": "pairing"
},
"discord": {
"enabled": true,
"token": "discord-bot-token",
"dmPolicy": "pairing"
},
"slack": {
"enabled": true
}
}
}
提示
每次修改配置后,记得重启 Gateway:
systemctl --user restart openclaw-gateway
💪 练习题
- 在 Telegram 上创建一个 Bot 需要找谁?
- OpenClaw 的默认 DM 安全策略是什么?它是怎么工作的?
- 如何同时连接 Telegram 和 Discord?
答案提示
- 在 Telegram 中找 @BotFather,发送
/newbot命令 - 默认策略是
pairing,陌生人发消息时 Bot 会返回配对码,需要你在终端手动批准 - 在
openclaw.json的channels中同时配置telegram和discord
下一步: 第7章 - 工具与技能 →
