自己写的消息推送的 Python 库

查看 97|回复 8
作者:7ommy   
之前用过很多种消息推送的工具,比如企业微信、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")
  • Gotify

    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)
  • Ntfy

    from ANotify import Nntfy
    TOPIC = ""
    URL = ""
    ntfy = Nntfy.NtfyNotify(TOPIC, URL)
    ntfy.send_msg("title", "content")
  • AnPush

    from ANotify import Nanpush
    TOKEN = ""
    anpush = Nanpush.AnpushNotify(TOKEN)
    anpush.send_msg("title", "content", "channel_id")
    其余的就不一一写了
  • jukanntenn   
    apprise 看看呢?
    molika   
    点赞!
    PS:async 可以支持下
    7ommy
    OP
      
    @jukanntenn 感谢大佬推荐
    Marcus233   
    能否支持读取用户目录的配置文件,就不用每次都填 secret 了
    7ommy
    OP
      
    @molika 感谢建议,TODO 列起来😊
    kile   
    提个意见,三方库最好把入口收到一起,统一用一个类来管理
    不然用起来时候属实记不住你起得类名,就必须去查文档了
    改成这样不很舒服么
    ANototify.WXNotify()
    ANotify.DingDingNotify()
    ANotofy.GotifyNotify()
    7ommy
    OP
      
    @kile 感谢建议
    7ommy
    OP
      
    @kile 之前测试的时候都是 IDE 提示的类名,所以没做统一的处理
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部