41 lines
949 B
Python
41 lines
949 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: list[int] = [int(el) for el in os.getenv("ADMINS", "").split(",")]
|
|
NOTIFICATION_CHANNEL = os.getenv("NOTIFICATION_CHANNEL")
|
|
|
|
if not NOTIFICATION_CHANNEL:
|
|
raise Exception("Specify Notification Channel in .env")
|