import os
from pathlib import Path
from dotenv import load_dotenv

load_dotenv()

BOT_TOKEN = os.getenv("BOT_TOKEN", "8758880879:AAGOHOwsTL7NfF6O0Q2VqzFqtRgomRenSPg").strip()
TMDB_API_KEY = os.getenv("TMDB_API_KEY", "92c5f32130674dcdbe2d0ffb4096d03b").strip()
ADMIN_IDS = {
    int(x.strip()) for x in os.getenv("ADMIN_IDS", "1615151505").split(",")
    if x.strip().isdigit()
}

BASE_DIR = Path(__file__).resolve().parent
DOWNLOAD_DIR = Path(os.getenv("DOWNLOAD_DIR", str(BASE_DIR / "data" / "downloads")))
OUTPUT_DIR = Path(os.getenv("OUTPUT_DIR", str(BASE_DIR / "data" / "outputs")))
WATERMARK_PATH = BASE_DIR / "watermark.png"
MAX_DOWNLOAD_MB = int(os.getenv("MAX_DOWNLOAD_MB", "2048"))

DOWNLOAD_DIR.mkdir(parents=True, exist_ok=True)
OUTPUT_DIR.mkdir(parents=True, exist_ok=True)

if not BOT_TOKEN:
    raise RuntimeError("BOT_TOKEN is missing in .env")
