InvenTree + Server酱:库存告警与订单状态变化实时推送到微信
效果:InvenTree 中库存低于阈值或订单状态变化时,微信即时收到通知。
前置条件
- Server酱 SendKey:登录 sct.ftqq.com,在「SendKey」页面复制。获取方式见 30 秒获取教程。本方案通过
schan://协议对接 Server酱Turbo,SendKey 需以SCT开头。 - InvenTree 实例:已部署运行的 InvenTree 环境,支持安装社区插件。
- inventree-apprise 插件:社区插件(invenhost/inventree-apprise),依赖 Python 库 Apprise,为 InvenTree 增加多通道通知能力。
配置步骤
1. 填写 Apprise URL
安装 inventree-apprise 插件后,在插件设置中填入以下 URL:
schan://你的SENDKEY
将 你的SENDKEY 替换为以 SCT 开头的实际 SendKey。schan:// 是 Apprise 中 Server酱的专用协议,底层调用 https://sctapi.ftqq.com/你的SENDKEY.send。插件安装方式以应用内实际显示为准。
2. 命令行自测
安装 Apprise 后可在命令行快速验证连通性:
pip install apprise
apprise -t "测试" -b "正文" "schan://你的SENDKEY"
收到微信通知说明 SendKey 和通道均正常。
3. 配置通知规则
在 InvenTree 中设置库存阈值告警或订单状态变化的通知规则,将通知通道指向已配置的 inventree-apprise 插件(具体配置入口以应用内实际显示为准)。通用 Apprise 接法详见 Apprise 接入 Server酱。
常见问题
免费额度够用吗?
Server酱免费版每天 5 条,每分钟上限 50 条。库存告警场景通常条数不多,免费额度基本够用。如需更多,订阅会员目前特价最低 3 元/月,一天最多可发 1000 条(价格详情)。
消息没收到怎么办?
先确认 SendKey 以 SCT 开头,因为 schan:// 协议要求 SCT 开头的 SendKey。再用命令行 apprise -vv 自测连通性。更多排查步骤见 常见问题与排查。
频率限制是多少?
每分钟最多 50 条。批量调整库存可能触发大量告警,建议在 InvenTree 侧做通知聚合或分批发送。
支持推送到钉钉或飞书群吗?
支持。Server酱 可将消息转发至企业微信、钉钉群、飞书群等通道,配置方式见 通道说明。