我相信你直接把这个项目的GitHub地址到你的openclaw机器人让他自己部署就可以了。 顺带着有什么bug也让他自己搞定,就能顺利跑起来了!对没错!
让你通过微信与 OpenClaw AI 助手对话
openclaw-wechat 是 OpenClaw 的微信渠道桥接器。无需翻墙,打开微信就能使用 AI 的所有功能。
- ✅ 微信私聊对话
- ✅ 调用 OpenClaw 所有技能
- ✅ 扫码登录
- ✅ 自动重连
- ✅ 用户配对授权(防止陌生人使用)
- macOS (Apple Silicon / Intel) 或 Linux
- Docker Desktop >= 4.0
- Node.js >= 18.0
- OpenClaw Gateway 运行中
openclaw-wechat-v1.0.0/
├── wechat-service/ # 微信 iPad 协议服务
│ ├── docker-compose.yaml # Docker 编排文件
│ ├── Dockerfile # 应用镜像
│ ├── start.sh # 启动脚本
│ ├── stop.sh # 停止脚本
│ └── wechat-service-* # 可执行文件
│
├── openclaw-wechat/ # 桥接器
│ ├── bridge/ # Node.js 桥接程序
│ ├── scripts/ # 启动/停止脚本
│ └── docs/ # 文档
│
└── README.md # 本文件
cd wechat-service
# 首次运行,构建并启动 Docker 容器
./start.sh启动后会创建三个 Docker 容器:
my-mysql- MySQL 数据库my-redis- Redis 缓存my-go-app- 微信协议服务
服务地址:http://localhost:8099
cd openclaw-wechat/bridge
npm installnpm run setup按提示操作:
- 确认 OpenClaw Gateway 地址(默认
ws://127.0.0.1:18789) - 输入 Gateway Token(在
~/.openclaw/openclaw.json中查看) - 确认微信服务地址(默认
http://127.0.0.1:8099) - 微信扫码登录
# macOS / Linux
./scripts/start.sh
# 或直接运行
cd bridge && node bridge.mjs首次使用时,陌生微信用户需要发送配对码才能与 AI 对话。
配对码存储在 ~/.openclaw/secrets/wechat_pairing_code
cat ~/.openclaw/secrets/wechat_pairing_code- 用户给微信机器人发送配对码(如
ABC123) - 系统自动将该用户添加到授权列表
- 之后该用户可以直接对话
cat ~/.openclaw/secrets/wechat_allowed_users.json配置文件位于 ~/.openclaw/openclaw-wechat.json:
{
"wechatService": {
"host": "127.0.0.1",
"port": 8099
},
"gateway": {
"url": "ws://127.0.0.1:18789",
"token": "your-gateway-token"
},
"behavior": {
"thinkingDelay": 2500,
"thinkingMessage": "⏳ AI 正在处理…"
}
}# 启动微信协议服务
cd wechat-service && ./start.sh
# 启动桥接器
cd openclaw-wechat/scripts && ./start.sh# 停止桥接器
cd openclaw-wechat/scripts && ./stop.sh
# 停止微信协议服务
cd wechat-service && ./stop.sh# 桥接器日志
tail -f ~/.openclaw/logs/wechat-bridge.out.log
# 微信服务日志
docker logs -f my-go-appcd openclaw-wechat/bridge
npm run setupA:
- 确认微信协议服务正在运行:
docker ps | grep my-go-app - 检查端口是否被占用:
lsof -i :8099 - 查看服务日志:
docker logs my-go-app
A:
- 确认 Gateway 正在运行:
curl http://127.0.0.1:18789/health - 检查配置文件中的 token 是否正确
- 确认 Gateway 端口未被防火墙阻挡
A:
- 检查微信是否在线:访问
http://localhost:8099/docs - 查看桥接器日志:
tail -f ~/.openclaw/logs/wechat-bridge.out.log
A:
- 确保 Docker Desktop 正在运行
- 检查端口冲突:3306 (MySQL), 6379 (Redis), 8099 (API)
- 删除旧容器重试:
docker rm -f my-mysql my-redis my-go-app
| 路径 | 说明 |
|---|---|
~/.openclaw/openclaw-wechat.json |
配置文件 |
~/.openclaw/secrets/wechat_auth_key |
微信授权码 |
~/.openclaw/secrets/wechat_allowed_users.json |
已授权用户 |
~/.openclaw/secrets/wechat_pairing_code |
配对码 |
~/.openclaw/logs/ |
桥接器日志 |
- 所有数据存储在本地,不经过第三方服务器
- 微信通信使用 MMTLS 加密
- 建议定期更换配对码
- 不要将 token 和密钥提交到公开仓库
| 平台 | 状态 |
|---|---|
| macOS (Apple Silicon) | ✅ 支持 |
| macOS (Intel) | |
| Linux (x64) | |
| Windows |
其他平台需要自行编译 wechat-service。
MIT License
- OpenClaw - AI 助手框架