# 吐血整理!OpenClaw 接入个人微信全流程详解
## 前言
之前写了一篇关于 AI 助手接入各种平台的经验分享,今天来填一个坑——**如何在 OpenClaw 中接入个人微信**。
说起来这个过程还挺曲折的,踩了不少坑,也终于走通了。今天把完整流程分享出来,手把手教大家避坑。
—
## 整体思路
OpenClaw 接入个人微信的核心思路是:通过 ilink 提供的中转服务,实现微信与 OpenClaw 之间的消息互通。整个过程分为以下几个步骤:
1. 在 OpenClaw 中安装微信插件
2. 获取 ilink 授权二维码
3. 用微信扫码授权
4. 配置账号凭证
5. 重启服务,完成绑定
—
## 第一步:检查插件是否安装
登录服务器,检查 OpenClaw 的微信插件是否已经安装:
“`bash
ls ~/.openclaw/extensions/openclaw-weixin/package.json
“`
如果提示文件不存在,说明插件未安装,执行安装命令:
“`bash
npx -y @tencent-weixin/openclaw-weixin-cli install
“`
—
## 第二步:获取授权二维码
插件安装完成后,调用 ilink 接口获取登录二维码:
“`python
import urllib.request
import json
url = “https://ilinkai.weixin.qq.com/ilink/bot/get_bot_qrcode?bot_type=3”
req = urllib.request.Request(url, headers={“User-Agent”: “Mozilla/5.0”})
with urllib.request.urlopen(req, timeout=15) as r:
data = json.loads(r.read().decode())
qrcode = data[“qrcode”]
qrcode_img = data[“qrcode_img_content”]
print(f”QR Code: {qrcode}”)
print(f”QR Image URL: {qrcode_img}”)
“`
接口会返回一个二维码链接,用微信扫一扫即可。
> 注意:这个二维码有效期约 60 秒,如果超时未扫码,需要重新获取。
—
## 第三步:用微信扫码授权
用个人微信打开扫一扫,扫描上一步得到的二维码。
扫码成功后,微信上会弹出授权确认页面,点击”确认授权”。
—
## 第四步:获取授权凭证并保存
扫码成功后,调用状态查询接口,获取正式的授权凭证:
“`python
import urllib.request
import json
qrcode = “此处填写第二步获取的qrcode值”
status_url = f”https://ilinkai.weixin.qq.com/ilink/bot/get_qrcode_status?qrcode={qrcode}”
req = urllib.request.Request(status_url, headers={“User-Agent”: “Mozilla/5.0”})
with urllib.request.urlopen(req, timeout=15) as r:
data = json.loads(r.read().decode())
bot_id = data[“ilink_bot_id”]
bot_token = data[“bot_token”]
base_url = data[“baseurl”]
user_id = data[“ilink_user_id”]
print(f”Bot ID: {bot_id}”)
print(f”User ID: {user_id}”)
“`
拿到凭证后,需要将它们写入 OpenClaw 的账号配置文件:
“`python
import json, os, stat
account_id = f”{bot_id.split(‘@’)[0]}-im-bot”
accounts_dir = os.path.expanduser(“~/.openclaw/openclaw-weixin/accounts”)
os.makedirs(accounts_dir, exist_ok=True)
account_data = {
“token”: f”{bot_id}:{bot_token}”,
“savedAt”: “2026-03-25”,
“baseUrl”: base_url,
“userId”: user_id
}
account_file = os.path.join(accounts_dir, f”{account_id}.json”)
with open(account_file, “w”) as f:
json.dump(account_data, f, indent=2)
os.chmod(account_file, stat.S_IRUSR | stat.S_IWUSR)
# 更新账号索引文件
index_file = os.path.join(accounts_dir, “accounts.json”)
accounts = []
if os.path.exists(index_file):
with open(index_file) as f:
accounts = json.load(f)
if account_id not in accounts:
accounts.append(account_id)
with open(index_file, “w”) as f:
json.dump(accounts, f, indent=2)
print(f”✅ 凭证已保存到 {account_file}”)
“`
—
## 第五步:重启 OpenClaw Gateway
配置完成后,需要重启 OpenClaw Gateway 让插件生效:
“`bash
openclaw gateway restart
“`
重启完成后,在微信里给机器人发一条消息,例如”你好”,如果机器人能自动回复,说明接入成功!
—
## 常见问题
**Q1: 二维码过期了怎么办?**
重新调用第一步的接口获取新二维码即可,注意每次获取二维码有效期只有 60 秒。
**Q2: 扫码后提示”账号异常”?**
微信个人账号接入第三方平台有时会有安全限制,建议使用实名认证的微信账号尝试。
**Q3: 重启 Gateway 后仍然无法收发消息?**
检查凭证文件是否写入成功,确认 account_id 格式正确,以及 OpenClaw 配置文件中 channels 部分是否正确引用了该账号。
**Q4: 消息发送成功但接收不到回复?**
确认 OpenClaw 的 webhook 回调地址已正确配置,且服务器防火墙对对应端口已开放。
—
## 接入后的效果
接入个人微信后,就可以通过微信直接和 AI 助手对话了,不用再打开网页,在手机上随时随地都能使用,体验非常流畅。
—
## 写在最后
整个接入过程并不复杂,关键点在于:二维码有时效,扫码要迅速;凭证要写对位置;写完后必须重启 Gateway。只要注意这三点,基本都能一次成功。
如果还有疑问,欢迎留言交流!
—
*本文基于 OpenClaw + ilinkai 服务编写,微信版本需保持最新以获得最佳兼容性。*







