{"skill":{"slug":"brown-dust-2","displayName":"Brown Dust 2","summary":"Brown Dust 2 全自动工具 — 每日/每周签到 + 活动出席签到 + 兑换码全自动兑换。触发词：BD2、棕色尘埃、brown dust、签到、兑换码、redeem。","description":"---\nname: brown-dust-2\ndescription: \"Brown Dust 2 全自动工具 — 每日/每周签到 + 活动出席签到 + 兑换码全自动兑换。触发词：BD2、棕色尘埃、brown dust、签到、兑换码、redeem。\"\nversion: 1.1.0\n---\n\n# Brown Dust 2 Automation\n\n棕色尘埃2 全自动签到 + 兑换码兑换。\n\n## 触发规则\n\n| 模式 | 示例 |\n|------|------|\n| 包含 `BD2` / `棕色尘埃` / `brown dust` | \"BD2签到\", \"棕色尘埃兑换码\" |\n| 包含 `签到` + 游戏相关 | \"帮我BD2签到\", \"BD2每日签到\" |\n| 包含 `兑换码` / `redeem` / `gift code` | \"BD2兑换码\", \"redeem BD2 codes\" |\n\n## 三大功能\n\n### 功能 1 — Web Shop 签到（纯 API）\n\n每日签到 + 每周签到 + 活动出席，一条命令搞定。\n\n```bash\n# 执行全部签到\npython3 {baseDir}/scripts/signin.py\n\n# 查看活动信息\npython3 {baseDir}/scripts/signin.py --event-info\n\n# 仅每日签到\npython3 {baseDir}/scripts/signin.py --daily-only\n```\n\n### 功能 2 — 兑换码自动兑换（纯 API）\n\n自动从 BD2Pulse 抓取最新兑换码 → 调用官方 API 一键兑换。\n\n```bash\n# 自动抓取 + 全部兑换\npython3 {baseDir}/scripts/redeem.py\n\n# 只看有哪些码\npython3 {baseDir}/scripts/redeem.py --list\n```\n\n### 功能 3 — 全套自动化\n\n先签到再兑换码，一次跑完。\n\n## 前置要求\n\n| 功能 | 需要什么 | 如何获取 |\n|------|---------|---------|\n| 签到 | Web Shop accessToken | 浏览器登录后提取（详见 persona.md） |\n| 兑换码 | 游戏内昵称 | `--save-nickname \"昵称\"` |\n\n## Token 设置（首次 / 过期时）\n\n> **Agent 应通过浏览器工具自动提取 Token：**\n>\n> 1. 用 browser 工具打开 `https://webshop.browndust2.global/CT/`\n> 2. 等待页面加载 + 用户登录\n> 3. 用 evaluate 执行 JS 提取 token：\n>    ```js\n>    JSON.parse(localStorage.getItem(\"session-storage\")).state.session.accessToken\n>    ```\n> 4. 保存 token：`python3 signin.py --save-token \"{token}\"`\n>\n> 如果自动提取失败，引导用户手动操作：\n> F12 → Console → 粘贴上述 JS → 把结果告诉 Agent\n","tags":{"latest":"1.1.1","BrownDust2":"0.2.0","automation":"0.2.0","brown-dust-2":"0.2.0","daily":"0.2.0","gaming":"0.2.0","giftcode":"0.2.0","korean-game":"0.2.0","mobile-game":"0.2.0","openclaw":"0.2.0","rpg":"0.2.0","signin":"0.2.0"},"stats":{"comments":0,"downloads":700,"installsAllTime":26,"installsCurrent":0,"stars":0,"versions":4},"createdAt":1773393128368,"updatedAt":1779078089486},"latestVersion":{"version":"1.1.1","createdAt":1773902617428,"changelog":"fix: add Origin header to coupon API — fixes BadRequest","license":"MIT-0"},"metadata":null,"owner":{"handle":"xiaoyiweio","userId":"s177w0npqct9fjq708k4fgne6h83j7tt","displayName":"XiaoYiWeio","image":"https://avatars.githubusercontent.com/u/50070170?v=4"},"moderation":{"isSuspicious":false,"isMalwareBlocked":false,"verdict":"clean","reasonCodes":["review.llm_review"],"summary":"Review: review.llm_review","engineVersion":"v2.4.24","updatedAt":1780089972769}}