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 是用于命令行的交互式树视图目录导航工具