import os import pathlib import sys from dotenv import load_dotenv # Load environment variables load_dotenv() # Check if user has added a domain to the environment. try: serve_domain: str = os.environ["SERVE_DOMAIN"] except KeyError: sys.exit("discord-embed: Environment variable 'SERVE_DOMAIN' is missing!") # Remove trailing slash from domain if serve_domain.endswith("/"): serve_domain = serve_domain[:-1] # Check if we have a folder for uploads. try: upload_folder: str = os.environ["UPLOAD_FOLDER"] except KeyError: sys.exit("Environment variable 'UPLOAD_FOLDER' is missing!") # Create upload_folder if it doesn't exist. pathlib.Path(upload_folder).mkdir(parents=True, exist_ok=True) # Remove trailing slash from upload_folder if upload_folder.endswith("/"): upload_folder = upload_folder[:-1] # Discord webhook URL try: webhook_url: str = os.environ["WEBHOOK_URL"] except KeyError: sys.exit("Environment variable 'WEBHOOK_URL' is missing!")