mirror of
https://github.com/EstrellaXD/Auto_Bangumi.git
synced 2026-10-29 03:36:15 +08:00
- run-command:等待进程退出而不是等 stderr 关闭(后台子进程不再导致误判超时),
stderr 写临时文件取末尾;只替换整项为 {字段} 的参数,{files} 展开为每个文件
一个参数,夹带的占位符原样保留;不把宿主自己的 AB_* 环境变量传给命令;README
说明脚本从 AB_* 环境变量读取事件数据
- strm-writer:路径规范化后为媒体根目录本身(. / ..)时跳过,不再写出 STRM 目录之外的文件
- slack-notifier / onebot-notifier:带海报发送失败时去掉图片只发文字重试一次
- wpush-notifier / onebot-notifier:非 2xx 时报告 HTTP 状态,响应不是 JSON 时不再报解析异常
- 插件通知渠道的 extra 包含已填写的已声明字段(group、icon 等),不只是 model_extra
- 新增通知渠道时切换类型会清掉上一类型的字段,避免 Bark 带上残留的 Webhook URL
WPUSH 通知
把通知发到 WPUSH,支持微信、短信、邮件等渠道。
@provider(points.NOTIFIER, id="wpush"):返回NotifierFactory- 向
https://api.wpush.cn/api/v1/sendPOST JSON:apikey、title、content、channel,填写了群组编码时附带topic_code - HTTP 2xx 且返回的
code为 0 才算成功;否则send返回False,「测试」显示 WPUSH 返回的错误信息
配置
| 字段 | 说明 |
|---|---|
apikey |
WPUSH 控制台中的 apikey(秘密字段) |
channel |
推送渠道,默认 wechat |
topic_code |
可选:群组编码 |
安装
cp -r examples/plugins/wpush-notifier config/plugins/local/
在「设置 → 插件」中开启「允许未签名插件」,启用并填写 apikey;再到「设置 → 通知 → 添加渠道」选择类型 wpush。
测试
cd examples/plugins/wpush-notifier && uv run pytest
基于 @anhao 在 #1116 中的实现