Files
Estrella Pan 81bbf9c71d fix(plugins): 审查修复——示例插件与通知渠道的若干问题
- 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
2026-10-21 11:05:59 +02:00
..
…

WPUSH 通知

把通知发到 WPUSH,支持微信、短信、邮件等渠道。

  • @provider(points.NOTIFIER, id="wpush"):返回 NotifierFactory
  • 向 https://api.wpush.cn/api/v1/send POST 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 中的实现