Install
openclaw skills install weixin-plugin-installer通过聊天指令安装微信连接、刷新最新二维码、查询当前二维码状态、取消当前二维码刷新任务。
openclaw skills install weixin-plugin-installer这个 skill 只用于管理员私聊场景。
为了先验证 QQ 回图链路,当前所有操作统一使用固定会话 key:
default
不要根据用户、群、会话 id 动态生成 session key。 不要使用别的 key。 不要猜测 key。 当前只允许使用:
default
当用户表达以下意图时,使用本 skill:
你只能通过 exec 工具执行本 skill 目录下的固定脚本。
只允许执行下面这条命令:
bash {baseDir}/scripts/install_weixin_connection.sh
这个固定脚本会负责:
openclaw gateway restart只允许执行下面这条命令:
bash {baseDir}/scripts/refresh_weixin_qr.sh "default" 20
只允许执行下面这条命令:
bash {baseDir}/scripts/get_weixin_qr_status.sh "default"
只允许执行下面这条命令:
bash {baseDir}/scripts/cancel_weixin_qr.sh "default"
绝对不要执行以下任何内容:
{baseDir}/scripts 目录下的命令或脚本如果用户请求安装微信连接,你必须执行白名单中的固定脚本,不得自行猜测命令名。
固定脚本会返回 JSON。你要按 state 字段处理。
scanned说明已经检测到用户完成扫码,但还没有最终确认。
告诉用户:
已检测到扫码,请在微信里确认授权。
waiting_scan说明二维码已经可用。
如果 qr_png_path 存在,回复时必须先写一句简短提示,例如:
请使用微信扫描下面的二维码完成连接。
如果扫码提示过期,请发送“刷新微信二维码”。
然后在 单独一行 输出:
MEDIA:<qr_png_path>
注意:
MEDIA: 必须单独占一行MEDIA:MEDIA: 改写成别的格式如果当前通道无法发送图片或文件,再读取 qr_txt_path 内容,用 markdown 代码块发给用户。
starting说明刷新或安装流程已经启动,但本轮还没有拿到新的二维码,或者刚完成插件安装/启用、正在等待 Gateway 重载完成。
优先使用脚本返回的 message 原文。
如果没有 message,告诉用户:
正在生成新的二维码,请 3 到 5 秒后发送“查看微信连接状态”或再次发送“刷新微信二维码”。
success说明连接已完成。
告诉用户:
微信连接已完成,网关将在几秒后自动重启,期间可能短暂失联。
failed说明本次安装或刷新失败。
简短说明失败原因,不要暴露 token、cookie、session 文件内容。 不要自动尝试任何额外修复命令。
cancelled告诉用户:
当前二维码刷新任务已取消。
not_found告诉用户:
当前没有可用的二维码缓存。
如果你想连接微信,请发送“安装微信连接”或“刷新微信二维码”。
bash、python3、openclaw,直接说明环境不满足openclaw gateway restart,因为这会中断当前通道,导致消息来不及返回