"""
Bot sozlamalari. Barcha maxfiy qiymatlar (token, admin ID) muhit
o'zgaruvchilari orqali beriladi — kodga to'g'ridan-to'g'ri yozmang.
"""
import os

from dotenv import load_dotenv

load_dotenv()  # .env fayli mavjud bo'lsa, undagi qiymatlarni o'qiydi

# --- Asosiy sozlamalar -----------------------------------------------------
BOT_TOKEN = os.environ.get("BOT_TOKEN", "")

# Admin(lar) Telegram user ID lari, vergul bilan ajratilgan: "111,222"
ADMIN_IDS = {
    int(x) for x in os.environ.get("ADMIN_IDS", "").replace(" ", "").split(",") if x
}

# "Kanalga yuborish" funksiyasi uchun kanal ID/username: "@mening_kanalim"
# yoki "-1001234567890"
CHANNEL_ID = os.environ.get("CHANNEL_ID", "")

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

# --- Webhook sozlamalari (faqat cPanel/shared hosting uchun kerak) --------
# To'liq domen manzilingiz, https bilan, oxirida / bo'lmasin
# Masalan: https://mening-domenim.com
WEBHOOK_BASE_URL = os.environ.get("WEBHOOK_BASE_URL", "")

# Maxfiy yo'l qismi — taxmin qilib bo'lmaydigan qatordan foydalaning
# Masalan: WEBHOOK_PATH=8f3a1c9e-anon-bot
WEBHOOK_PATH = os.environ.get("WEBHOOK_PATH", "webhook")

# Telegram so'rovlarini tekshirish uchun maxfiy token (ixtiyoriy, lekin tavsiya etiladi)
WEBHOOK_SECRET_TOKEN = os.environ.get("WEBHOOK_SECRET_TOKEN", "")

# --- Premium rejalar ---------------------------------------------------------
# days=None -> umrbod (lifetime)
PREMIUM_PLANS = {
    "week":     {"title": "1 haftalik",  "days": 7,   "stars": 35},
    "month":    {"title": "1 oylik",     "days": 30,  "stars": 100},
    "year":     {"title": "1 yillik",    "days": 365, "stars": 350},
    "lifetime": {"title": "Umrbod",      "days": None, "stars": 1500},
}

# Umumiy broadcast yuborishda foydalanuvchilar orasidagi tanaffus (soniya)
# — Telegram cheklovlariga tushib qolmaslik uchun
BROADCAST_DELAY = 0.05
