Install
openclaw skills install @yechang1450/weixin-debounce20s微信渠道连发防抖(20s 尾窗)的『功能装载器』(纯指导型)。仅在用户明确要求为 openclaw-weixin 渠道启用/修复连发合并时使用(触发短语:启用微信防抖、防抖没生效、openclaw-weixin 防抖)。本技能指导 agent 先取得明确同意并完成可校验的备份,之后才修改用户本机的微信渠道插件源码;完成后连发的多条文字合并为一轮回复。
openclaw skills install @yechang1450/weixin-debounce20s目标:让 agent 按本文件的规格,修改用户本机已安装的微信渠道插件,使其具备 20s 连发防抖。 本技能不含补丁文件、不安装任何插件包。
openclaw-weixin 渠道启用或修复防抖时才执行本技能。① 只读定位 → ② 说明并取得明确同意 → ③ 备份并校验 → ④ 实现 → ⑤ 确定性构建 → ⑥ 重启 → ⑦ 验证 → ⑧ 报告与回滚
sudo / root / 管理员终端下运行本技能的写入、构建动作。/usr/local/lib/node_modules、/usr/lib/node_modules 等;Windows:%ProgramFiles%\nodejs 等)→ 停止,建议用户把插件改到用户级位置(或由用户自行处理权限),不要用提权方式修改。openclaw 命令始终以当前普通用户运行。对同一发送者的纯文本消息:
messages.inbound.byChannel["openclaw-weixin"],默认 20000ms)。openclaw plugins inspect openclaw-weixin --json → 取 rootDir / installPath 与 packageVersion。src/monitor/monitor.ts(运行态 dist/src/monitor/monitor.js)确认现有实现;已有等效防抖则只校验,不改(幂等)。<rootDir>/.clawbot-backup-<时间戳>/,保留目录结构;校验备份可读且完整;校验失败 → 中止。{msgs, chars, timer, generation},按 账号+发送者 建键。clearTimeout → generation++ → setTimeout(flush, windowMs);回调校验 generation。flush:按序拼接为一条走原管线;上限到达立即 flush;媒体/语音/文件/斜杠命令不缓冲。.ts)
npm ci --ignore-scripts(要求存在可审阅的 lockfile 且与清单一致);不要用无约束的 npm install。dist/*.js 与源同步;构建失败 → 用第 3 步备份还原并报告。openclaw gateway restart,等 20-30 秒。debounce: buffered text ... windowMs=20000;连发多条(间隔 <20 秒)只收到一轮且提交时间随最后一条后移;单条等满 20 秒;媒体/斜杠命令立即响应。