import os
from dotenv import load_dotenv

# Load .env file if available
load_dotenv()

BASE_DIR = os.path.dirname(os.path.abspath(__file__))
DB_PATH = os.path.abspath(os.path.join(BASE_DIR, "database.db"))

class Config:
    API_ID = os.getenv("API_ID", "")
    API_HASH = os.getenv("API_HASH", "")
    BOT_TOKEN = os.getenv("BOT_TOKEN", "")
    ADMIN_USER_ID = int(os.getenv("ADMIN_USER_ID", "0"))
    ADMIN_USERNAME = os.getenv("ADMIN_USERNAME", "admin")
    ADMIN_PASSWORD = os.getenv("ADMIN_PASSWORD", "admin123")
    SECRET_KEY = os.getenv("SECRET_KEY", "tg-live-joiner-secret-key-998877")
    DEBUG = os.getenv("DEBUG", "false").lower() in ("1", "true", "yes", "on")
    
    HOST = os.getenv("HOST", "0.0.0.0")
    PORT = int(os.getenv("PORT", "5000"))
    
    # Absolute SQLite file URI anchored to project root
    DATABASE_URL = os.getenv("DATABASE_URL", f"sqlite:///{DB_PATH}")
    
    # Sessions directory for Pyrogram storage
    SESSIONS_DIR = os.path.abspath(os.path.join(BASE_DIR, "sessions"))
    os.makedirs(SESSIONS_DIR, exist_ok=True)
