mirror of
https://github.com/EstrellaXD/Auto_Bangumi.git
synced 2026-10-31 20:55:35 +08:00
- version_check: 数据库仍是 3.x 结构(schema ≤ 24)时备份并原子替换 data.db.v3.bak, 回滚 3.3 后再升级也会刷新备份;只留一份,迁移失败的重启循环不会堆积 - rename_all: 实例内的异常记录后继续下一个实例 - 文档:回滚步骤删除 data.db-wal/-shm、还原编号最大的配置备份;schema v28 - 插件 skill 改用 httpx2、补全示例列表;示例 README 先安装 SDK 轮子再测试 - 准备 4.0.0-beta.9
Synology Chat 通知(示例插件)
把通知发到群晖 Synology Chat 的传入 Webhook。演示:
@provider(points.NOTIFIER, id="synology-chat"):返回NotifierFactory- Webhook 地址含 token,用
secret_field声明,读取配置时只返回掩码 - 后端返回 HTTP 200 但
{"success": false}时,send同样返回False - 契约套件
NotifierContract
获取 Webhook 地址
在 Synology Chat 中打开「整合 → 传入 Webhook」,新建一个并复制地址(形如 https://<nas>:5001/webapi/entry.cgi?api=SYNO.Chat.External&method=incoming&version=2&token=...)。
请求为表单字段 payload=<JSON>,JSON 为 {"text": "标题\n正文"};配置了 notification.base_url 时单集通知带海报地址 file_url,Chat 会下载并显示该图片,所以海报地址必须能被 NAS 访问。
安装
cp -r examples/plugins/synology-chat-notifier config/plugins/local/
在「设置 → 插件」中开启「允许未签名插件」,启用并填写 Webhook 地址;再到「设置 → 通知 → 添加渠道」选择类型 synology-chat。
测试
cd examples/plugins/synology-chat-notifier
uv add ../autobangumi_sdk-0.6.0-py3-none-any.whl # SDK 不在 PyPI:换成下载的轮子的实际路径
uv run pytest
对应 issue:#887