feat(qqmusic): 通知改成逐项明细 + 结论标题
之前通知只有一行「本次新增成长值 N」,看不出这轮到底做了什么、 哪些没做成、要不要人工介入。 改动: - QMClient 新增 steps 数组与 step(name,status,detail) 记录点, status 四态:done=做到 / warn=部分完成留待下次 / fail=失败 / skip=无需处理(今日已完成或未开放) - verdict() 汇总:有 fail→fail,有 warn→warn,其余 done - 每个动作补上 step():任务中心签到、挂件、装扮、听书行为、 节目开始标记、四项领奖、福利站签到/礼券/旅程激励/月里程碑/ 月度好礼/臻享抽奖、分享卡 - 新增 renderAccount():done 逐行列,warn/fail 逐行列,skip 折叠成 一行(避免十几个「今日已完成」淹没有效信息),分享卡链接单独一行 - 通知标题按结论给:✅ 全部完成 / ⚠️ 有未完成项 - 登录态失效保持 🔴 单列并直接给处理指引,不进明细列表 设计取舍:skip 折叠而不是省略 —— 折叠能看出「今天该做的都做了」, 省略会让人怀疑是不是漏跑了。done/warn/fail 永不折叠。 验证:node --check / 签名对拍 6 组 PASS / verdict 三态用例 / 渲染两例(含卡片链接与不含)输出符合预期 / _probe_meta 三元数据 PASS
This commit is contained in:
@@ -140,6 +140,45 @@ cron: 1 0,6 * * *
|
||||
- `https.request` 的选项用 `host:`(Node 的 `hostname` 别名)而不是 `hostname:`
|
||||
- cron 注解独占一行
|
||||
|
||||
## 通知内容
|
||||
|
||||
每轮跑完推送一条,格式固定:
|
||||
|
||||
```
|
||||
✅ QQ音乐签到 · 全部完成
|
||||
|
||||
🟢 123456789:成长值 +35
|
||||
✓ 任务中心签到 +15
|
||||
✓ 挂件 retCode 0
|
||||
✓ 领奖·头像挂件 +10
|
||||
✓ 福利站签到 5成长值(本月 12 天)
|
||||
△ 领奖·收听节目 未计次,待 App 内收听
|
||||
· 无需处理 3 项:福利站礼券、月里程碑、分享卡
|
||||
🎁 分享卡 https://y.qq.com/m/vip/experience_card/dist/index.html?cardid=xxx
|
||||
|
||||
———
|
||||
轮次: 00:01 / 06:02 双轮(任务20跨天滚动 + 福利站兜底)
|
||||
节目任务(20)依赖 App 内正常收听计入(播放上报未启用)
|
||||
时间: 2026/11/4 23:10:05
|
||||
```
|
||||
|
||||
**标题就是结论**:`✅ 全部完成` / `⚠️ 有未完成项`,不用点开就知道要不要管。
|
||||
|
||||
每个账号下分四类:
|
||||
|
||||
| 符号 | 含义 |
|
||||
|---|---|
|
||||
| `✓` | 做到了(带结果,如 `+15`、`retCode 0`) |
|
||||
| `△` | 部分完成 / 留待下次(如任务20未计次、写锁) |
|
||||
| `✗` | 失败(接口报错、code 非预期) |
|
||||
| `·` | 无需处理(今日已完成 / 未开放),**折叠成一行**,不占版面 |
|
||||
|
||||
判定规则:有任何 `✗` → 标题变 `⚠️`;只有 `△` → 仍算完成(有遗留但不影响);
|
||||
全 `✓`/`·` → `✅`。登录态失效单独用 🔴 并直接给处理指引,不进明细列表。
|
||||
|
||||
明细来源是 `QMClient.steps`:每个动作调一次 `step(name, status, detail)`,
|
||||
`verdict()` 汇总。新增任务时记得补一句 `step()`,否则它在通知里不可见。
|
||||
|
||||
## 任务覆盖
|
||||
|
||||
| 层 | 内容 | 风险 |
|
||||
|
||||
Reference in New Issue
Block a user