fix(notify): 平台回 204 被误判为失败 + 诊断工具改名 scrip_
三个改动: 1) sendNotify.js 的 webhook 判据从 statusCode !== 200 改成 2xx 一律成功。 平台 /api/hooks/ql 按设计回 204(表示已接收且不写 event_logs), 原判据把 204 当失败 → 每轮日志都打「自定义发送通知消息失败!!」, 而投递其实成功了。这是纯假警报,也是这次误判的根因。 同时把状态码打进日志,真失败时能直接看出是 401/403/400/429。 2) _diag_notify.js → scrip_diag_notify.js。 订阅白名单是 scrip_,不带前缀的文件拉不下来,工具等于不存在。 加 // cron: 0 0 1 1 * 与 // name:,避免青龙自动建任务时落随机 cron。 正文补到六段:sendNotify 加载 / env / webhook 三前置条件与 body+headers 解析复刻 / 直打平台按状态码定位 / pushplus txt-vs-html 模板对比 / 完整 sendNotify 对照。 3) 文档补齐平台侧的两道硬校验:来源 IP 必须 127.0.0.1 或 172.16/12 (走公网域名会变成反代地址 → 403),回环带 XFF 一律 403。 给出指向平台的完整 env 写法(WEBHOOK_BODY 必须多行,单行 JSON 会被 parseString 整段吞掉 —— 已实测解析结果为 0 个 key)。 验证:node --check(sendNotify + 诊断)/ 5 个 mock 状态码用例 (204/401/403/400/429)全部被正确识别 / _probe_meta 四文件 PASS
This commit is contained in:
@@ -20,6 +20,7 @@
|
||||
| 京东Cookie辅助脚本 | `jd/scrip_moving_env_enhance.js` | 将JD CK进行重排序,保证所有账号都有助力与被助力的机会 | 需要修改脚本内域名(对应ql的域名) | `59 23 */3 * *` |
|
||||
| 携趣白名单切换 | `xiequ/scrip_switch.js` | 多个携趣账号,多个IP,自动选择合适的携趣进行白名单切换 | `XQ_ACCOUNTS`<br />`XQ_WHITELIST` | `38 2,8,14,20 * * *` |
|
||||
| QQ音乐自动签到 | `qqmusic/scrip_qqmusic_checkin.js` | QQ音乐会员成长值任务 + 会员福利站自动签到(签到/挂件/装扮/听书/节目/礼券/月里程碑/抽奖) | `SH_QQMUSIC_KEY`<br />(多账号同名多条,格式 `<uin>#<qm_keyst>`) | `1 0,6 * * *` |
|
||||
| 通知链路诊断 | `scrip_diag_notify.js` | 排查「通知只收到标题」「自定义发送通知消息失败」:查 sendNotify 加载、env、webhook 前置条件、body 解析、直打平台、pushplus 模板对比 | 无(读现有通知 env) | `0 0 1 1 *`(等于不自动跑,手动执行) |
|
||||
|
||||
> **文件名约定**:订阅白名单是 `scrip_`,所有脚本文件必须带该前缀才会被拉取。
|
||||
> 详见各目录下的 README。
|
||||
|
||||
Reference in New Issue
Block a user