SKILL.md 2.0 KB


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.jsonwechatApiBase 已配置

执行步骤

Step 1:检查是否已在运行。如果 PID 文件存在且进程活着就不要重复启动:

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

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 技能