Files
shveitechbot/config.py
2026-08-20 10:52:40 +07:00

46 lines
1.1 KiB
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")
CHANNEL_URL = os.getenv("CHANNEL_URL", "https://t.me/shveitech")
CHANNEL_ID = os.getenv("CHANNEL_ID")
if not CHANNEL_ID:
raise Exception("Specify Channel ID in .env")
### 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")