@tencent-weixin/openclaw-weixin
v2.4.10
Published
OpenClaw Weixin channel
Keywords
Readme
OpenClaw 微信渠道
OpenClaw 的微信渠道插件。通过扫码登录将 OpenClaw Gateway 连接到微信,并通过微信后端收发消息。
主要能力
- 扫码登录并自动保存登录凭证。
- 一个 OpenClaw Gateway 同时运行多个微信账号。
- 支持文本、图片、语音、文件和视频消息。
- 长轮询收取消息,并支持输入状态提示。
- 集成 OpenClaw 渠道路由、配对和会话隔离能力。
环境要求
| 组件 | 要求 |
| --- | --- |
| Node.js | >=22.13.0 |
| OpenClaw 运行时检查 | >=2026.3.22 |
| npm peer dependency | >=2026.5.12 |
建议尽量使用 OpenClaw >=2026.5.12。当前运行时兼容检查接受 >=2026.3.22;如果 npm 使用严格的 peer dependency 校验,则需要满足 peer dependency 要求的版本。
必须先安装 OpenClaw,并确保 openclaw 命令可用。请参阅 OpenClaw 安装指南。
openclaw --version快速开始
1. 安装插件
npx -y @tencent-weixin/openclaw-weixin-cli install如果当前环境不适合使用安装器,也可以直接安装插件:
openclaw plugins install "@tencent-weixin/openclaw-weixin"2. 启用插件
openclaw config set plugins.entries.openclaw-weixin.enabled true3. 使用微信扫码登录
openclaw channels login --channel openclaw-weixin使用微信扫描二维码并确认授权。登录成功后,凭证会自动保存到本地。
4. 重启并检查 Gateway
openclaw gateway restart
openclaw channels status配置
多账号
每个账号再次执行登录命令:
openclaw channels login --channel openclaw-weixin同时登录多个账号时,建议按账号、渠道和对端隔离私聊会话:
openclaw config set session.dmScope per-account-channel-peer自定义 BotAgent
可以设置一个用于后台日志归因和监控的标识:
{
"channels": {
"openclaw-weixin": {
"botAgent": "MyBot/1.2.0"
}
}
}botAgent 仅用于观测,不是鉴权凭证,也不控制消息路由。
格式规范(UA 风格):
- 一个或多个
Name/Versiontoken,空格分隔 - 每个 token 可选地跟一个
(comment) - 仅允许 ASCII 字符;总长 ≤ 256 字节
- 不合规的 token 在清洗时静默丢弃;如果最终为空,回退到
OpenClaw
可直接使用的示例:
MyBot/1.2.0MyBot/1.2.0 (region=cn;env=prod)MyBot/1.2.0 LangChain/0.3.5MyBot/1.2.0-rc.1+build.5
注意:bot_agent 仅用于观测,不参与鉴权或路由。当前本插件实例下所有
已注册的 agent 共享同一个 botAgent 声明;如有需要按 agent 单独标识的场景,
可在后续版本扩展配置。
引用消息本地缓存
新版微信客户端可能只在引用消息中提供服务端消息 ID。插件会在本地保存必要的文本和媒体元数据, 以便后续引用消息还原上下文。缓存默认开启,缓存故障不会中断正常消息收发。
如需调整保留时间或空间限制,可配置 channels.openclaw-weixin.quoteCache。默认文本缓存保留 30 天、
每个账号最多 10,000 条;媒体缓存保留 7 天、每个账号最多 256 MiB、单个文件最多 25 MiB。
完整配置、存储行为和验证说明见引用消息本地缓存开发说明。
卸载
openclaw plugins uninstall @tencent-weixin/openclaw-weixin故障排查
插件报告 OpenClaw 版本不受支持
检查宿主版本:
openclaw --version将 OpenClaw 升级到受支持的版本,然后重启 Gateway。
Channel 显示 OK 但没有连接
确认插件已启用,然后重启 Gateway:
openclaw config set plugins.entries.openclaw-weixin.enabled true
openclaw gateway restart如果问题仍然存在,请检查 Gateway 日志,并确认账号已经完成扫码登录。
文档
| 需求 | 文档 | | --- | --- | | 后端对接 | 微信后端 API 协议 | | CI 和本地质量检查 | CI 指南 | | 开发与本地验证 | 开发者指南 | | OpenClaw 渠道配置 | OpenClaw Channels | | 发布历史 | CHANGELOG.zh_CN.md |
后端协议文档面向实现或对接兼容后端的开发者,普通用户安装插件时不需要阅读。
开发
本项目使用 npm,并要求 Node.js >=22.13.0。
npm ci --ignore-scripts
npm run ci修改功能或测试时,可以单独运行覆盖率检查:
npm run test:coveragePull Request 会在 GitHub Actions 中执行质量检查、单元测试、覆盖率、构建和 npm 包冒烟测试。详细说明见 CI 指南。
从 worktree 创建、依赖安装到本地打包和插件安装的完整流程见开发者指南。
参与贡献
欢迎提交问题、改进文档、补充测试和贡献代码。请保持 Pull Request 聚焦,并附上验证结果。修改后端集成时,请同步更新协议文档。
