使用 PingMe 将消息从您的脚本发送到多个消息传递平台

PingMe 是一个命令行工具,用于从 Linux、Windows 或 macOS 向各种消息传递平台(如 Discord、Slack、Telegram、Microsoft Teams、Twillio、Mastodon 等)发送消息或警报。

开发人员记录了创建 PingMe 背后的原因:

我需要一个小应用程序,我可以从我的备份脚本、cron 作业、CI/CD 管道或从任何地方调用它来发送包含特定信息的消息。

支持的服务:

  • 不和谐
  • 电子邮件
  • 线
  • 乳齿象
  • 最重要的
  • 微软团队
  • 推子弹
  • 推倒
  • 火箭聊天
  • 松弛
  • 电报
  • 特威利奥
  • 朱利普

为了向各种平台发送消息,PingMe 使用 Notify Go 库,该库支持一些 PingMe 尚不支持的额外服务,如 Twitter、微信和 WhatsApp。 计划是添加自己的 API,以便其他服务可以轻松地直接集成到 PingMe 中。

该工具支持命令行标志和环境变量。 这意味着您可以发送如下消息(对于本示例中的 Telegram):

pingme telegram --token "0125:AAFHvnYf_ABC" --title "Message title" --msg "My message" --channel="-1001001001"

或者导出 token 和 channel 环境变量,例如 TELEGRAM_TOKEN="0125:AAFHvnYf_ABC"TELEGRAM_CHANNELS="-1001001001", 并且只在 PingMe 命令中传递消息标题和正文 (pingme telegram --title "Message title" --msg "My message")。

PingMe 缺少的一件事是获取所需令牌等的指令,这些令牌需要向特定服务发送消息。 对于 Telegram,您可以在本文中找到确切的说明(向下滚动到有关配置 Telegram 的部分)。 对于其他一切,您需要自己搜索信息。

如何在 Linux 上每 X 秒重复一次命令

PingMe 类似于 Noti,我之前在 Linux Uprising 中介绍过它,但有一些不同。 Noti 是为在命令完成运行时触发通知而创建的(尽管您不必仅为此使用它),而 PingMe 没有内置此类功能(但您仍然可以为此使用它(例如 sudo apt upgrade; pingme ...)

此外,虽然它们有一些共同支持的服务,如 Telegram、Twillio 等,但它们都支持一些额外的服务,例如 PingMe 支持 Discord、电子邮件、Line、Mastodon 和 RoketChat,而 Noti 支持 BearyChat、Keybase、Pushsafer 和 Simplepush(以及桌面通知气泡和声音,PingMe 不支持)。

最后,至少对我来说,PingMe 的优势在于它可以在 Raspberry Pi OS 上运行,而 Noti 没有(似乎 Noti 只支持 amd64)。

您可能会喜欢:broot 是用于命令行的交互式树视图目录导航工具