自动抓取手游「我的花园世界」每日小红书兑换码(通用码+周码+限时码), 渐进式检测限时码更新并在适当时机推送。当用户提到「花园世界兑换码」 「通码」「周码」「限时码」时,使用此技能。
39:Tbb1,
pip install /path/to/garden-world # 或 pip install -e /path/to/garden-world
python3 -m playwright install chromium
garden-world daemon(自动调度 + 微信推送,无需人工干预)garden-world --now --auto-loginSTATUS: ok — 成功,查看 NOTIFY: 行STATUS: no_today_post_found — 今日帖子尚未发布,稍后重试STATUS: no_new_code_due — 无新增需推送的码QR_IMAGE: <路径> — 登录过期,二维码已自动生成,立即用 message 工具的 media 参数转发图片给用户LOGIN_OK: — 用户扫码成功,程序自动重试获取兑换码LOGIN_FAIL: / — 超时,告诉用户稍后重试STATUS: login_failedNOTIFY: 行,逐条发送到当前会话INFO: windows= 行显示限时码状态:✓ 已获取,? 尚未公布garden-world push --forcegarden-world enrichgarden-world bind
--auto-login会在登录过期时自动启动 headless 登录流程并输出 QR 二维码, 登录成功后自动重试--now,省去一次 LLM 往返,大幅缩短二维码送达时间。
使用 --auto-login 时,登录流程完全内联在 --now 中:
auth_required → 自动启动 headless 浏览器QR_IMAGE: <文件路径> → 立即用 message(action='send', media='<文件路径>') 发送给用户LOGIN_WAIT: 行 → 告知用户当前进度LOGIN_OK: → 自动重新获取兑换码必须用
media参数传文件路径,不要用buffer或 base64。 每 90 秒自动刷新二维码并重新输出QR_IMAGE:,注意转发最新的图片。 小红书二维码约 90 秒过期,必须立即转发,不能延迟。
如需手动登录(不用 --auto-login):
garden-world login --headless(阻塞最长 4 分钟)QR_IMAGE: 后转发图片给用户LOGIN_OK: 后重新运行 garden-world --now本技能采用渐进式检测:
openclaw cron add \
--name "garden-world-codes" \
--cron "*/5 19-23 * * *" \
--tz "Asia/Shanghai" \
--session isolated \
--message "执行 garden-world skill,运行兑换码抓取并把所有 NOTIFY 结果发到微信" \
--announce \
--channel wechat
详细的输出格式、环境变量、注意事项见 reference.md。