之前用过很多种消息推送的工具,比如企业微信、IYUU 、钉钉、Server 酱、GNotify 、Ntfy 等,所以就用 Python 写了个消息推送的小工具在项目的其他地方能快速调用发送消息,其实就是网络请求调用了一下官方提供的 API 。
目前简单支持了企业微信、飞书、钉钉、Gotify 、Ntfy 、Server 酱、IYUU 、AnPush 、息知、传息、WPush 、PushPlus 、TG Bot 、Email ,还挺不完善的。
项目地址: https://github.com/TommyMerlin/ANotify
还是纯新手
pip install anotify
统一的调用格式:
from ANotify import Nwecom # 企业 ID CORPID = '' # 应用 Secret CORPSECRET = '' # 应用 ID AgentId = '' wn = Nwecom.WxNotify(corpid=CORPID, corpsecret=CORPSECRET, agentid=AgentId) wn.send_msg("test message") wn.send_msg_markdown("**Hello**\n- test1\n- [ANotify]( https://github.com/TommyMerlin/ANotify)") wn.send_text_card("test title", "test content", "https://www.example.com") wn.send_file("./test.txt") wn.send_img("./test.png")
from ANotify import Ngotify TOKEN = "" SERVER_URL = "" gotify = Ngotify.GotifyNotify(SERVER_URL, TOKEN) gotify.send_msg("title", "content") gotify.send_msg("title", "**content**\n- No.1\n- No.2", Ngotify.MessageType.markdown)
from ANotify import Nntfy TOPIC = "" URL = "" ntfy = Nntfy.NtfyNotify(TOPIC, URL) ntfy.send_msg("title", "content")
from ANotify import Nanpush TOKEN = "" anpush = Nanpush.AnpushNotify(TOKEN) anpush.send_msg("title", "content", "channel_id")
其余的就不一一写了
1 jukanntenn 2024-07-08 18:04:24 +08:00 apprise 看看呢? |
2 molika 2024-07-08 18:05:47 +08:00 点赞! PS:async 可以支持下 |
![]() | 3 7ommy OP @jukanntenn 感谢大佬推荐 |
![]() | 4 Marcus233 2024-07-08 18:09:46 +08:00 能否支持读取用户目录的配置文件,就不用每次都填 secret 了 |
6 kile 2024-07-08 18:11:20 +08:00 提个意见,三方库最好把入口收到一起,统一用一个类来管理 不然用起来时候属实记不住你起得类名,就必须去查文档了 改成这样不很舒服么 ANototify.WXNotify() ANotify.DingDingNotify() ANotofy.GotifyNotify() |
9 AIGC2D 2024-07-08 19:58:36 +08:00 Python 版,支持 |
10 julyclyde 2024-07-08 22:27:12 +08:00 @Marcus233 一般后台服务都不会去支持“用户目录”下面的东西吧? 后台服务一般都是 daemon 用户或者 nobody 之类的用户身份运行的 |
![]() | 11 SenLief 2024-07-08 22:33:38 +08:00 这个是不是要统一推送接口才好。 |