--- name: wechat-auto-reply-start description: 启动微信自动回复后台服务(每10秒轮询新消息并按规则自动应答)。用户说"开启自动回复"/"启动客服"时调用。 --- # wechat-auto-reply-start 启动 `~/.openclaw/auto-reply-daemon.js` 后台 daemon。daemon 会定时轮询新消息并按配置自动回复。 ## 触发场景 - 用户说"开启自动回复"/"启动客服助手"/"让 bot 接管回复" - 运维场景:服务器重启后恢复自动回复 ## 前置条件 - `~/.openclaw/auto-reply-daemon.js` 已被部署脚本拷贝到位(`deploy-to-openclaw.js` 会做) - `~/.openclaw/wechat-credentials.json` 的 `wechatApiBase` 已配置 ## 执行步骤 **Step 1**:检查是否已在运行。如果 PID 文件存在且进程活着就不要重复启动: ```bash PID_FILE=~/.openclaw/wechat-auto-reply.pid if [ -f "$PID_FILE" ] && kill -0 "$(cat $PID_FILE)" 2>/dev/null; then echo "already running, PID=$(cat $PID_FILE)" exit 0 fi ``` **Step 2**:用 `nohup` 启动 daemon,日志重定向到 `~/.openclaw/logs/auto-reply.log`: ```bash mkdir -p ~/.openclaw/logs nohup node ~/.openclaw/auto-reply-daemon.js \ >> ~/.openclaw/logs/auto-reply.log 2>&1 & echo $! > ~/.openclaw/wechat-auto-reply.pid sleep 1 echo "daemon started, PID=$(cat ~/.openclaw/wechat-auto-reply.pid)" tail -n 5 ~/.openclaw/logs/auto-reply.log ``` **Step 3**:把结果报告给用户(PID + 最近几行日志)。 ## 重要提示 - **不要**自己 `edit` 一个 daemon 脚本——我们已经提供了经过测试的 `auto-reply-daemon.js`,直接启动它即可 - **不要**用 OpenClaw 的 `process(action=start)` 包装器时塞自己现写的代码;用上面的 `nohup node ~/.openclaw/auto-reply-daemon.js` - 回复规则可编辑:`~/.openclaw/wechat-auto-reply-config.json`(修改后下次轮询生效,无需重启) - 查看日志:`tail -f ~/.openclaw/logs/auto-reply.log` - 停止:调用 `wechat-auto-reply-stop` 技能 - 状态:调用 `wechat-auto-reply-status` 技能