之前用过很多种消息推送的工具,比如企业微信、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 136 天前
apprise 看看呢?
|
2
molika 136 天前
点赞!
PS:async 可以支持下 |
3
7ommy OP @jukanntenn 感谢大佬推荐
|
4
Marcus233 136 天前
能否支持读取用户目录的配置文件,就不用每次都填 secret 了
|
6
kile 136 天前
提个意见,三方库最好把入口收到一起,统一用一个类来管理
不然用起来时候属实记不住你起得类名,就必须去查文档了 改成这样不很舒服么 ANototify.WXNotify() ANotify.DingDingNotify() ANotofy.GotifyNotify() |
9
AIGC2D 136 天前
Python 版,支持
|
11
SenLief 136 天前
这个是不是要统一推送接口才好。
|