通过 Baileys 实现 WhatsApp Web 协议,支持 QR 码登录
OpenClaw 🦞
跨平台消息网关 - 连接 AI 编程代理到你的消息应用
通过 WhatsApp、Telegram、Discord、iMessage 等平台与 AI 代理对话。支持 Any OS + 多种消息平台连接 AI 编程代理。
支持的平台
OpenClaw 支持多种即时通讯平台,你可以选择自己常用的平台来与 AI 代理交互
Telegram
通过 grammY 支持 Bot API,支持 DM 和群组
Discord
通过 discord.js 支持 DM 和频道消息
iMessage
通过 BlueBubbles macOS 服务器支持
Mattermost
插件方式支持,支持 Bot token 和 WebSocket
Signal
通过 signal-cli 支持隐私优先的消息
快速开始
从零开始,最快的方式在 5 分钟内完成设置并与 AI 代理对话
安装指南
Linux/macOS 安装
curl -fsSL https://openclaw.ai/install.sh | bash
Windows 安装 (PowerShell)
iwr -useb https://openclaw.ai/install.ps1 | iex
注意:Windows 推荐使用 WSL2
npm 全局安装
npm install -g openclaw@latest
pnpm 全局安装
pnpm add -g openclaw@latest
系统要求
- Node.js: >= 22
- pnpm: 推荐用于源码安装
- Windows: 推荐使用 WSL2 (Ubuntu)
- macOS: 需要 Xcode/CLT 用于构建应用
安装后台服务
安装后台服务让 Gateway 持续运行:
openclaw onboard --install-daemon
或手动安装:
openclaw gateway install
服务管理命令:
openclaw gateway status
openclaw gateway stop
openclaw gateway restart
openclaw logs --follow
配置指南
配置文件位置
配置文件位于:~/.openclaw/openclaw.json
配置示例
{
"channels": {
"whatsapp": {
"allowFrom": ["+15555550123"],
"groups": { "*": { "requireMention": true } }
}
},
"messages": {
"groupChat": {
"mentionPatterns": ["@openclaw"]
}
},
"gateway": {
"mode": "local",
"bind": "loopback",
"port": 18789,
"auth": {
"mode": "token",
"token": "your-long-random-token"
}
}
}
配置命令
# 重新配置
openclaw configure
# 添加另一个代理
openclaw agents add <name>
# 配置 Brave Search API
openclaw configure --section web
# 修复无效配置
openclaw doctor
工作原理
了解 OpenClaw 的架构和组件如何协同工作
消息平台
Gateway (核心)
单一长期运行的进程
拥有通道连接和 WebSocket 控制平面
端口: 18789 (WS) / 18793 (HTTP)
客户端
网络模型
- 每个主机建议一个 Gateway:唯一允许拥有 WhatsApp Web 会话的进程
- Loopback 优先:Gateway WS 默认为
ws://127.0.0.1:18789 - 令牌认证:Wizard 默认生成 gateway token
- 远程访问:通过 SSH tunnel 或 Tailscale 访问
频道配置
详细了解各个消息平台的配置方法
使用 Baileys 实现 WhatsApp Web 协议,需要 QR 码配对。
# 登录 WhatsApp
openclaw channels login
配置允许列表:
{
"channels": {
"whatsapp": {
"allowFrom": ["+15555550123"]
}
}
}
✈️ Telegram
通过 grammY 支持 Bot API,需要 Bot Token。
创建 Bot:
- 在 Telegram 中联系 @BotFather
- 发送 /newbot 创建新机器人
- 获取 Bot Token
配置:
{
"channels": {
"telegram": {
"token": "YOUR_BOT_TOKEN"
}
}
}
注意:你的第一个 DM 会返回配对码,需要批准后才能回复
🎮 Discord
通过 discord.js 支持,需要 Bot Token。
创建 Bot:
- 访问 Discord Developer Portal
- 创建新应用并添加 Bot
- 获取 Bot Token
- 邀请 Bot 到服务器
配置:
{
"channels": {
"discord": {
"token": "YOUR_BOT_TOKEN"
}
}
}
🍎 iMessage (BlueBubbles)
推荐使用 BlueBubbles macOS 服务器,支持完整功能。
要求:
- 运行 BlueBubbles 的 Mac
- macOS 设备上的 BlueBubbles 服务
配置:
{
"channels": {
"imessage": {
"bluebubbles": {
"url": "http://your-mac.local:1234",
"apiKey": "your-api-key"
}
}
}
}
高级功能
流式处理
块流式输出 + Telegram 草稿流式
多代理路由
隔离的代理工作区
订阅认证
Anthropic Claude + OpenAI ChatGPT/Codex OAuth
会话管理
直接聊天合并为共享 main 会话
群组支持
@提及激活,支持切换 /activation always|mention
媒体支持
图像、音频、文档收发
语音笔记
可选转录钩子
macOS 应用
本地 UI + 菜单栏伴侣
iOS 节点
配对并暴露 Canvas 表面
Android 节点
配对并暴露 Canvas + Chat + Camera
安全配置
了解如何保护你的 OpenClaw 部署
安全审计
# 运行安全审计
openclaw security audit
openclaw security audit --deep
openclaw security audit --fix
审计检查内容:
- 入站访问:DM 策略、组策略、允许列表
- 工具影响范围:高权限工具 + 开放房间
- 网络暴露:Gateway 绑定/认证、Tailscale
- 本地磁盘安全:权限、配置包含
DM 访问策略
支持四种策略:
- pairing(默认):未知发送者收到配对码
- allowlist:阻止未知发送者
- open:允许任何人 DM
- disabled:完全忽略入站 DM
{
"channels": {
"whatsapp": {
"dmPolicy": "pairing"
}
}
}
组策略
{
"channels": {
"whatsapp": {
"groups": {
"*": {
"requireMention": true
}
}
}
}
}
安全最佳实践
- 身份优先:决定谁可以和机器人对话(DM 配对/允许列表)
- 范围其次:决定机器人可以在哪里操作
- 模型最后:假设模型可被操纵,设计时让操纵有有限的影响范围
- 使用现代模型:最新一代模型对提示注入识别更好
- 启用沙箱:限制代理的操作范围
- 保持更新:定期更新 OpenClaw 到最新版本
故障排除
常见问题
Gateway 无法启动
检查端口是否被占用:
openclaw gateway --force
WhatsApp 未连接
重新登录:
openclaw channels login
DM 没有回复
检查配对状态:
openclaw pairing list whatsapp
openclaw pairing approve whatsapp <message-id>
健康检查
openclaw status
openclaw health
openclaw security audit --deep
命令参考
Gateway 管理
openclaw gateway --port 18789 # 启动 Gateway
openclaw gateway status # 检查状态
openclaw gateway stop # 停止
openclaw gateway restart # 重启
openclaw gateway install # 安装服务
消息发送
openclaw message send --target +15555550123 --message "Hello"
openclaw agent --message "Hi" --to <target>
频道管理
openclaw channels login # 登录频道
openclaw channels list # 列出频道
openclaw pairing list # 配对列表
openclaw pairing approve <channel> <id> # 批准配对
系统信息
openclaw status # 状态
openclaw health # 健康检查
openclaw security audit # 安全审计
openclaw doctor # 修复配置