Agent Skills
返回列表
💻

Apprise 通用推送通知库与 CLI

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/apprise-universal-push-notification-library-cli。

技能介绍

要解决的问题

把一条通知发到 Telegram、Discord、Slack、Amazon SNS、Gotify 或邮件,各自的 SDK、认证方式、消息格式和附件规则都不一样。如果业务里要同时通知到多个渠道,常见做法是为每个服务写一套适配代码,结果就是通知逻辑散落在各处,换渠道或加渠道时到处改动。

核心能力

Apprise 的做法是提供一个统一的 Python API 和 CLI:你只管把「发什么内容、发给谁」表达清楚,底层由库负责翻译成目标服务能接收的格式。

  • 统一的发送接口:同一份通知逻辑可以投递到 100 多种服务,不需要为每个平台单独编写代码。
  • 富内容支持:消息可以携带附件和图像,不只是一段纯文本。
  • 异步投递:适合在程序里并行推送多条通知,避免阻塞主流程。
  • 两种使用方式:既可以作为库在 Python 应用里调用 API,也可以直接用命令行发通知,适合脚本和运维场景。

使用时通常只需要:构造目标服务 URL、填充消息内容(可选附件)、执行发送。服务 URL 的形式是理解每个渠道配置的关键,文档中有对应示例表可查。

适用边界与注意点

  • 该能力来自上游项目 Apprise 文档的提取,渠道支持范围以官方文档为准,使用某个具体服务前建议先核对其最新说明。
  • 每个服务有自己的认证参数和限流策略,批量发送前需要确认目标平台的约束。
  • 它解决的是「投递」这一层,不负责消息内容的生成和业务逻辑编排,复杂场景仍需自行组合。

使用场景

  • 后端服务在部署完成后,需要同时把结果通知到 Telegram、Discord 和 Slack 三个渠道
  • 运维人员编写自动化脚本,通过命令行把服务器告警快速推送到指定聊天群
  • 应用需要在通知中附带日志截图或报表文件,并发送到多个目标服务
  • 开发团队第一次接入某个通知渠道时,需要查阅服务 URL 示例和基本用法

适合人员

  • 需要把通知逻辑接入多个聊天或邮件平台的后端工程师,希望避免为每个平台单独编写适配代码
  • 经常编写自动化脚本的运维或开发人员,希望通过命令行快速发送告警和状态通知
  • 需要在通知中附带附件或图像的应用开发者,关注库对富内容和异步投递的支持
  • 正在评估或接入具体通知渠道的技术团队成员,需要查阅服务 URL 和用法示例