name: wechat-auto-reply-group-config
修改 ~/.openclaw/wechat-auto-reply-config.json 里的 group 配置,让群聊只在命中关键词时回复,并支持动态调整关键词和默认回复。
CFG=~/.openclaw/wechat-auto-reply-config.json
TPL=~/.openclaw/wechat-auto-reply-config.template.json
if [ ! -f "$CFG" ]; then
if [ -f "$TPL" ]; then
cp "$TPL" "$CFG"
echo "created config from template: $CFG"
else
echo "ERROR: missing $CFG and $TPL"
exit 1
fi
fi
用 Node 原地改 JSON,避免手工编辑出错。
下面命令里的GROUP_ENABLED、GROUP_KEYWORDS、GROUP_REPLY按用户意图替换。
CFG=~/.openclaw/wechat-auto-reply-config.json
GROUP_ENABLED=true
GROUP_KEYWORDS='["@bot","@助手","帮我","请问","客服"]'
GROUP_REPLY='收到,有需要我协助的请详细说明~'
node -e "
const fs = require('fs');
const p = process.env.CFG;
const enabled = process.env.GROUP_ENABLED === 'true';
const keywords = JSON.parse(process.env.GROUP_KEYWORDS || '[]');
const reply = process.env.GROUP_REPLY || '';
const cfg = JSON.parse(fs.readFileSync(p, 'utf8'));
cfg.group = cfg.group || {};
cfg.group.enabled = enabled;
cfg.group.keywords = Array.isArray(keywords) ? keywords : [];
if (reply) cfg.group.defaultReply = reply;
fs.writeFileSync(p, JSON.stringify(cfg, null, 2));
console.log('updated group config:', cfg.group);
"
node -e "
const fs = require('fs');
const p = process.env.CFG || (process.env.HOME + '/.openclaw/wechat-auto-reply-config.json');
const cfg = JSON.parse(fs.readFileSync(p, 'utf8'));
console.log(JSON.stringify(cfg.group || {}, null, 2));
"
group.enabled: truegroup.keywords: @bot、@助手、帮我、请问、客服group.defaultReply: 简短确认类文案,避免刷屏keywords 设为非常宽泛值group 配置,不要覆盖 faq、personal、ignore* 等其他字段