📜  如何使用 Apprise 库 cli (1)

📅  最后修改于: 2023-12-03 15:37:57.789000             🧑  作者: Mango

如何使用 Apprise 库 cli

Apprise 是一个Python 库,它允许您通过多种渠道发送通知。您可以使用电子邮件、Slack、微信、Twitter等。本文将介绍如何使用 Apprise 库的命令行界面(cli)。

安装 Apprise 库

您可以使用以下命令安装 Apprise 库:

pip install apprise
使用 Apprise 命令行界面发送通知

您可以使用类似于以下示例的命令行界面(cli)发送通知:

apprise -vv -t "Warning" -b "The system is down" -vvv "mailto:test@example.com" 

在上面的示例中,我们使用了一条命令发送通知。以下是各个参数的作用:

  • -vvv:详情级别,显示所有的输出信息。
  • -t:消息的标题。
  • -b:消息的正文。
  • mailto:test@example.com:我们想要发送通知的渠道。

您还可以指定多个目标,以便将同一通知发送到多个收件人。以下是这个示例的一个更新版本,添加了多个目标:

apprise -vv -t "Warning" -b "The system is down" -vvv "mailto:test@example.com" "mattermost://your-webhook-url" "twilio://ABC123:DEF456@+1234567890/"

注意,在这些目标之前添加了相应的方案名称(mailto、mattermost和twilio)。在这个例子中,我们使用了电子邮件、Mattermost和Twilio。

格式化文本

您可以使用以下格式化选项来更改文本的外观:

  • %t:消息标题
  • %b:消息主体
  • %h:主机名
  • %a:通知时间和日期
  • %T:通知类型
  • %A:通知来源

使用格式化选项,我们可以将 %h 添加到我们的邮件正文中:

apprise -vv "mailto:address@example.com?subject=%t&body=%b Host:%h"

在这个示例中,我们使用了 %t%b 格式化选项。 %h 是一个新选项,代表主机名。

配置文件

您还可以使用配置文件来保存您常用的目标地址。让我们看看如何创建配置文件。首先,您需要在文件中列出您想要通知的所有渠道:

apprise [--secret <file>] [--verbose <level>] [-c <config-file>] -vvv \
  -t "My Notification Test" -b "Hello World" -C "default"  

在这个示例中,我们指定了一个名为“default”的配置文件。我们还可以为每个目标指定一个标识符。以下是这个示例的更新版本,其中为电子邮件和Slack都指定了标识符:

apprise [--secret <file>] [--verbose <level>] [-c <config-file>] -vvv \
  -t "My Notification Test" -b "Hello World" -C "default" \
  "mailto:test@example.com#email" "slack://tokenABC123123/123123123/GroupChannelMyTeam/#mychannel"

在这个示例中,我们使用了标识符 #email#mychannel 来识别我们的收件人。

总结

通过使用 Apprise 库的 CLI,您可以轻松地将通知发送到多个渠道。cli具有简洁易懂的语法,需要指定的内容也很少。此外,您还可以为每个目标地址指定标识符,以便更好地管理它们。