📈 GH Trending Explorer 🎲 Surprise me

← all repos

lawrencewzen / wx-bot

git clone https://github.com/lawrencewzen/wx-bot.git v0.4.8 · 9d ago

把微信接入你的 AI Agent(Grok / Muse / Claude 等)· Connect WeChat to your personal AI agent via official iLink

—
stars, 24h
—
stars, 7 days
+162
stars, 30 days · #1,516
162
★ total
28
forks · 7 open issues

Star history starts 2026-10-20; the chart appears after the second daily snapshot.

LanguageTypeScript
LicenseMIT
Created2026-10-09 (11d ago)
Last push9d ago
Watchers1
OwnerUser

GitHub topics

Links

README excerpt
wx-bot 
 把微信接入到 Personal Agent(Grok、Muse 等)。 
 微信消息经腾讯官方 ClawBot / iLink 进入本机 wx-bot ,
 落盘后推送给你的 Agent(webhook)或由 Agent 拉取(pull);Agent 再用 wx-bot send 发回微信。
---
> [!IMPORTANT]
> **🤖 如果你是 Agent:先读 `AGENTS.md`,找到你对应的文件,按步骤执行。**
> Grok Bot:创建 routine 后,**必须在聊天回复里直接发出「Webhook URL」和「Webhook key」两个字段链接**,用户自己找不到。
## 特点
- **不丢消息**:先落盘到本地 SQLite 收件箱,再确认;投递失败自动重投。
- **只出站**:不对外开端口,本地 API 只监听 loopback。
- **默认白名单**:只理会扫码登录的那个微信号。
- **两种投递**:`webhook` 推给 Agent,`pull` 由 Agent 来取。
- 收发文本、图片、语音(带转写)、文件、视频。支持 Linux / macOS。
 [code] 
## 快速开始
把这句话发给你的 Grok Bot 或 Muse:
 [code] 
它会自己装好,你只需要**用微信扫码**(Grok 还要你点两个链接,把 URL 贴回聊天、把 key 填进加密框)。
> [!NOTE]
> 装好后**先用微信给 ClawBot 发一条消息**,Agent 才能回复你。
其他接法:Pi Durable(Docker) · Cloudflare Workers · 手动安装 ↓
### 手动安装
 [code] 
编辑 `~/.config/wx-bot/config.json`,参考 webhook 示例 或 pull 示例;密钥写进 `~/.config/wx-bot/env`,配置里用 `env:VAR` 引用。要放行别的微信号,见白名单。
 [code] 
## 对接
**收**:每条消息是一个 JSON 事件,含 `event_id`、`from_wxid`、`text`、`voice_text`、`media[]`(本机文件路径)。**同一事件可能送达多次,按 `event_id` 去重。**
- webhook:POST 到你的地址,返回 2xx 即送达。
- pull:`wx-bot inbox pull --lease 5m` 领取,处理完 `wx-bot inbox ack `。
**回**:
 [code] 
**只发纯文本**,微信不渲染 Markdown。事件格式、签名、本地 HTTP API、`alert` 异常通知等细节见 `docs/protocol.md`。
## 运维
| 做什么 | 命令 |
| --- | --- |
| 看状态 | `wx-bot status` |
| 排查收不到消息 | `wx-bot health --grace 0` |
| 升级(不用重新扫码) | `wx-bot update` |
| 回滚 | `wx-bot update --version ` |
| 卸载 | `wx-bot uninstall --yes`(加 `--keep-data` 保留登录) |
v0.4.0 之前的版本,重跑一遍 `install.sh` 即可升级。也可以直接让 Agent「把 wx-bot 升级到最新版」。
## 常见问题
| 现象 | 处理 |
| --- | --- |
| Agent 收不到消息 | 先跑 `wx-bot health --grace 0`,按提示处理;详见断线排查 |
| `send` 报 `no context_token` | 对方还没给 ClawBot 发过消息,先发一条 |
| 日志出现 `-14` / `expired` | 登录过期,重新 `wx-bot login ` |
| 只能走代理出网 | 把 `https_proxy` 写进 `~/.config/wx-bot/env`,重启服务 |
| `status` 里有 `dead` 消息 | 被 Agent 拒绝(400/413/422)或超过 7 天,看日志 |
| 二维码要发给别人扫 | `wx-bot login --qr-png ./qr.png` |
## 开发
 [code] 
`packages/core` 协议与收件箱 · `packages/cli` 命令行 · `packages/cloudflare` Workers 部署
---
本项目调用腾讯官方 ClawBot / iLink 接口,但与腾讯无关,不是腾讯官方产品。