Appearance
OpenClaw 绑定多个微信 ClawBot 完全指南:全家共用一套系统
一个 OpenClaw,全家一起用。每个家庭成员用自己的微信跟同一个 AI 对话,既共享 AI 能力,又隔离会话上下文。
OpenClaw GitHub: https://github.com/OpenClawAI/openclaw
先吐槽一下(建议改进)
| 问题 | 建议 |
|---|---|
| 绑定流程繁琐 | 把绑定变成一句话丢给 OpenClaw 自己搞定 |
| 消息不能转发 | 消息或公众号文章等不能转发微信 ClawBot |
| 格式不支持 | 微信 ClawBot 不支持代码块和 Markdown 语法 |
一、单微信号绑定
方法一:微信设置路径
微信 → 设置 → 插件 → 微信 ClawBot按提示操作即可。
方法二:命令行安装
bash
# 首次安装插件(已装可跳过)
npx -y @tencent-weixin/openclaw-weixin-cli@latest install二、绑定多个微信
1. 执行绑定命令
⚠️ 必须使用终端扫码绑定,在 Discord 中无法展示终端的二维码。
bash
openclaw channels login --channel openclaw-weixin扫码绑定完成后,账号文件会自动生成。
2. 账号文件目录
~/.openclaw/openclaw-weixin/
├── accounts.json # 账号 ID 列表
└── accounts/
├── faf8xxxxxxxx-im-bot.json # 第一个账号凭证
└── d1d3xxxxxxxx-im-bot.json # 新增账号凭证3. 默认行为
绑定完成后,两个账号默认都绑定到 main Agent。
初次用新绑定的微信发消息响应较慢,大概是在初始化一些文件。
三、两种隔离策略
多个微信账号绑定后,有两种隔离策略可选:
策略一:会话级隔离(共享 Agent)
场景:同一个人多设备,或家庭成员共享 AI 但不关心隐私隔离。
效果:不同账号之间的会话隔离,不会串会话,但共享同一个工作空间。
bash
openclaw config set session.dmScope "per-account-channel-peer"策略二:Agent 级隔离(独立 Agent)
场景:多个人共用一套 OpenClaw,需要完全隔离工作空间。
效果:不同账号绑定到不同 Agent,会话和工作空间都隔离。
四、绑定不同 Agent(完整流程)
步骤 1:查看已绑定账号
方法一:问 OpenClaw
openclaw-weixin 绑定了哪些账号方法二:终端命令
bash
cat ~/.openclaw/openclaw-weixin/accounts.json步骤 2:创建新 Agent(如果没有)
方法一:问 OpenClaw
创建一个新的 Agent,命名为 weixin方法二:终端命令
bash
openclaw agents add weixin --workspace ~/.openclaw/workspace-weixin步骤 3:绑定账号到 Agent
绑定命令格式:openclaw-weixin:<accountId>
bash
# 将第一个账号绑定到 main agent
openclaw agents bind --agent main --bind "openclaw-weixin:faf8xxxxxxxx-im-bot"
# 将第二个账号绑定到 weixin agent
openclaw agents bind --agent weixin --bind "openclaw-weixin:d1d3xxxxxxxx-im-bot"步骤 4:确认绑定
直接问 OpenClaw:
把 d1d3xxxxxxxx-im-bot 绑定到 weixin AgentOpenClaw 会给出建议方案,确认后就执行。
五、session.dmScope 选项说明
| 选项 | 说明 |
|---|---|
main | 所有私信共享一个会话(默认) |
per-peer | 按发送者隔离(跨渠道) |
per-channel-peer | 按渠道 + 发送者隔离 |
per-account-channel-peer | 按账号 + 渠道 + 发送者隔离(推荐多账号场景) |
六、绑定命令格式规律
绑定命令遵循统一格式:
<channel>:<accountId>| 渠道 | 示例 |
|---|---|
| 微信 | openclaw-weixin:faf8xxxxxxxx-im-bot |
| Telegram | telegram:123456789 |
| Discord | discord:user#1234 |
理解这个格式后,绑定其他渠道也用同样模式。
总结
| 场景 | 策略 | 命令 |
|---|---|---|
| 单微信绑定 | 直接扫码 | openclaw channels login --channel openclaw-weixin |
| 多微信共享 Agent | 会话级隔离 | openclaw config set session.dmScope "per-account-channel-peer" |
| 多微信独立 Agent | Agent 级隔离 | openclaw agents bind --agent <name> --bind "openclaw-weixin:<id>" |
一句话总结:先扫码绑定账号,再决定是"共享 Agent"还是"独立 Agent",最后用 bind 命令完成绑定。
