Files
shveitechbot/config.py

42 lines
919 B
Python

import logging
import os
from dataclasses import dataclass
from dotenv import load_dotenv
@dataclass
class CardInfo:
number: str
holder: str
load_dotenv(override=True)
logger = logging.getLogger(__name__)
### Environment Variables ###
BOT_TOKEN = os.getenv("BOT_TOKEN", "")
POSTGRES_URL = os.getenv(
"POSTGRES_URL",
"postgresql+asyncpg://postgres:HEXDEVFUCKINGSUCKS!@localhost:5432/postgres",
)
card_info = CardInfo(os.getenv("CARD_NUMBER", ""), os.getenv("CARD_HOLDER", ""))
REDIS_URL = os.getenv("REDIS_URL", "redis://localhost:6379/1")
PROXY_URL = os.getenv("PROXY_URL")
WELCOME_VIDEO_NOTE_FP = os.getenv("WELCOME_VIDEO_NOTE_FP", "static/welcome.mp4")
### Constants ###
PAGE_SIZE = 8
VERIFIED_ACCOUNTS = os.getenv("ADMINS", "").split(",")
NOTIFICATION_CHANNEL = os.getenv("NOTIFICATION_CHANNEL")
if not NOTIFICATION_CHANNEL:
raise Exception("Specify Notification Channel in .env")