Files
77th_eventcalenderntfy/app/notification.py
chikovanreuden 2fb5f48a54 inital commit
2025-10-20 02:05:08 +02:00

35 lines
949 B
Python

from dotenv import load_dotenv
import os
load_dotenv() # Load environment variables from .env file
ntfy_username = os.getenv('ntfy_username')
ntfy_password = os.getenv('ntfy_password')
ntfy_host = os.getenv('ntfy_host')
ntfy_topic = os.getenv('ntfy_topic')
dc_webhook = os.getenv('dc_webhook')
from argparse import ArgumentParser
import apprise
parser = ArgumentParser()
parser.add_argument("--title")
parser.add_argument("--body")
parser.add_argument("--click")
args = parser.parse_args()
print(args)
apobj = apprise.Apprise()
# config = apprise.AppriseConfig()
# config.add('https://myserver:8080/path/to/config')
if ntfy_host and ntfy_topic:
ntfy_link = f"ntfys://{ntfy_username}:{ntfy_password}@{ntfy_host}/{ntfy_topic}"
if args.click:
ntfy_link = ntfy_link + "?click=" + args.click
apobj.add(ntfy_link)
if dc_webhook:
apobj.add(f"https://discord.com/api/webhooks/{dc_webhook}");
apobj.notify(
body=args.body,
title=args.title
)