Skip to content

通知推送服务配置

Roc edited this page Dec 26, 2024 · 7 revisions

通知推送服务

notify.py 是一个多功能的通知推送服务。

同时支持多种推送渠道,包括但不限于 Bark、钉钉机器人、飞书机器人、企业微信机器人等。

通过环境变量配置推送服务的参数,可以实现多种推送方式的自定义组合。

功能特性

  • 支持多种推送渠道,包括 Bark、钉钉、飞书、企业微信等。
  • 通过环境变量配置,灵活设置推送参数。
  • 支持多线程推送,提高推送效率。
  • 支持一言(随机句子)推送。
  • 支持自定义通知请求。

配置参数

1. Bark 推送

  • BARK_PUSH:Bark IP 或设备码,例:https://api.day.app/DxHcxxxxxRxxxxxxxxcm/
  • BARK_ARCHIVE:Bark 推送是否存档
  • BARK_GROUP:Bark 推送分组
  • BARK_SOUND:Bark 推送声音
  • BARK_ICON:Bark 推送图标
  • BARK_LEVEL:Bark 推送时效性
  • BARK_URL:Bark 推送跳转URL

2. 钉钉机器人

  • DD_BOT_SECRET:钉钉机器人的 DD_BOT_SECRET
  • DD_BOT_TOKEN:钉钉机器人的 DD_BOT_TOKEN

3. 飞书机器人

  • FSKEY:飞书机器人的 FSKEY

4. go-cqhttp

  • GOBOT_URL:推送到个人QQ或群的 URL,例:http://127.0.0.1/send_private_msg
  • GOBOT_QQ:go-cqhttp 的推送群或用户,个人QQ时填入 user_id=个人QQ,群时填入 group_id=QQ群
  • GOBOT_TOKEN:go-cqhttp 的 access_token

5. Gotify

  • GOTIFY_URL:gotify地址,例:https://push.example.de:8080
  • GOTIFY_TOKEN:gotify的消息应用token
  • GOTIFY_PRIORITY:推送消息优先级,默认为0

6. iGot 聚合推送

  • IGOT_PUSH_KEY:iGot 聚合推送的 IGOT_PUSH_KEY

7. Server 酱

  • PUSH_KEY:server 酱的 PUSH_KEY,兼容旧版与 Turbo 版

8. PushDeer

  • DEER_KEY:PushDeer 的 PUSHDEER_KEY
  • DEER_URL:PushDeer 的 PUSHDEER_URL

9. Synology Chat

  • CHAT_URL:synology chat url
  • CHAT_TOKEN:synology chat token

10. Push+ 微信推送

  • PUSH_PLUS_TOKEN:push+ 微信推送的用户令牌
  • PUSH_PLUS_USER:push+ 微信推送的群组编码

11. 微加机器人

  • WE_PLUS_BOT_TOKEN:微加机器人的用户令牌
  • WE_PLUS_BOT_RECEIVER:微加机器人的消息接收者
  • WE_PLUS_BOT_VERSION:微加机器人的调用版本

12. qmsg 酱

  • QMSG_KEY:qmsg 酱的 QMSG_KEY
  • QMSG_TYPE:qmsg 酱的 QMSG_TYPE

13. 企业微信 APP

14. 企业微信机器人

15. Telegram 机器人

  • TG_BOT_TOKEN:tg 机器人的 TG_BOT_TOKEN
  • TG_USER_ID:tg 机器人的 TG_USER_ID
  • TG_API_HOST:tg 代理 api
  • TG_PROXY_AUTH:tg 代理认证参数
  • TG_PROXY_HOST:tg 机器人的 TG_PROXY_HOST
  • TG_PROXY_PORT:tg 机器人的 TG_PROXY_PORT

16. 智能微秘书

  • AIBOTK_KEY:智能微秘书 个人中心的 apikey
  • AIBOTK_TYPE:智能微秘书 发送目标 room 或 contact
  • AIBOTK_NAME:智能微秘书 发送群名 或者好友昵称

17. SMTP 邮件

  • SMTP_SERVER:SMTP 发送邮件服务器,形如 smtp.exmail.qq.com:465
  • SMTP_SSL:SMTP 发送邮件服务器是否使用 SSL,填写 truefalse
  • SMTP_EMAIL:SMTP 发件邮箱
  • SMTP_PASSWORD:SMTP 登录密码
  • SMTP_NAME:SMTP 发件人姓名,可随意填写
  • SMTP_EMAIL_TO:SMTP 收件邮箱,可选,缺省时将自己发给自己,多个收件邮箱逗号间隔
  • SMTP_NAME_TO:SMTP 收件人姓名,可选,可随意填写,多个收件人逗号间隔,顺序与 SMTP_EMAIL_TO 保持一致

18. PushMe

  • PUSHME_KEY:PushMe 的 PUSHME_KEY
  • PUSHME_URL:PushMe 的 PUSHME_URL

19. CHRONOCAT

  • CHRONOCAT_QQ:qq号
  • CHRONOCAT_TOKEN:CHRONOCAT 的token
  • CHRONOCAT_URL:CHRONOCAT的url地址

20. 自定义通知

  • WEBHOOK_URL:自定义通知请求地址
  • WEBHOOK_BODY:自定义通知请求体
  • WEBHOOK_HEADERS:自定义通知请求头
  • WEBHOOK_METHOD:自定义通知请求方法
  • WEBHOOK_CONTENT_TYPE:自定义通知 content-type

21. Ntfy

  • NTFY_URL:ntfy地址,例:https://ntfy.sh
  • NTFY_TOPIC:ntfy的消息应用topic
  • NTFY_PRIORITY:推送消息优先级,默认为3

以上是各个推送渠道的配置说明,配置时请确保环境变量名称与代码中的 push_config 字典中的键匹配。

注意事项

  • 确保所有必要的环境变量已正确设置,否则相应的推送服务将不会启动。
  • 某些推送服务可能需要特定的认证和配置,请参阅相应的官方文档。
  • 使用 SKIP_PUSH_TITLE 环境变量可以跳过特定标题的推送。