bridge/config.py

26 lines
735 B
Python

"""Bridge configuration."""
import os
from dataclasses import dataclass
from dotenv import load_dotenv
load_dotenv()
@dataclass
class Config:
# Telegram
bot_token: str = os.getenv("TELEGRAM_BOT_TOKEN", "")
group_id: int = int(os.getenv("TELEGRAM_GROUP_ID", "0"))
# Tracker
tracker_url: str = os.getenv("TRACKER_URL", "https://dev.team.uix.su")
tracker_ws_url: str = os.getenv("TRACKER_WS_URL", "wss://dev.team.uix.su/ws")
bridge_token: str = os.getenv("BRIDGE_TOKEN", "tb-bridge-dev-token")
def validate(self):
if not self.bot_token:
raise ValueError("TELEGRAM_BOT_TOKEN is required")
if not self.group_id:
raise ValueError("TELEGRAM_GROUP_ID is required")