通过 VChat 接入微信
WARNING
- 仅支持微信个人号
- 微信限制,需要手动扫码登录
- 微信限制一个微信号必须有一台手机在线才能登录电脑微信。而 VChat 是一个电脑微信客户端。因此,你需要有一台手机登录该微信,才能使用 VChat。(可以使用安卓虚拟机,详见下文)
在 AstrBot 中配置 VChat 适配器
在 AstrBot 的管理面板中,选择左边栏的 配置
,然后在右边的界面中,点击 消息平台
选项卡。点击 +
号,选择 vchat
,会出现 vchat
的相关配置项,如下图所示:
勾选 启用
,然后点击 保存
。
扫码登录
查看 AstrBot 的终端日志输出,会出现登录二维码:
使用你的微信扫描二维码,即可登录。
WARNING
在管理面板的控制台中看不到二维码,你需要在终端中查看日志。
如果没有看到打印的二维码,可以在运行目录下寻找到 QR.svg
文件,用浏览器打开。
如果你使用 Docker 部署 AstrBot,可以使用以下命令查看日志:
bash
docker logs astrbot
设置白名单
由于微信的 ID 是一段非常长的随机字符串,因此没办法通过默认设置 AstrBot 管理员的方式来设置初始会话。操作步骤如下:
- 给机器人号随便发一条消息,在终端中会出现
会话 xxx 不在会话白名单中,已终止事件传播。
的日志(日志等级为INFO
)。 - 复制
xxx
的值。 - 在管理面板
配置->消息平台->消息平台通用配置
中找到ID 白名单
,粘贴xxx
的值,回车填入。 - 点击
保存
,等待 AstrBot 重启。 - 尝试发送
/help
命令,看是否有响应。