# -*- coding: utf-8 -*-
"""
تنظیمات اصلی ربات
======================
این مقادیر رو قبل از اجرای ربات حتما پر کن.
"""

import os
import shutil

# توکن ربات که از @BotFather گرفتی
BOT_TOKEN = "PUT_YOUR_BOT_TOKEN_HERE"

# آیدی عددی (نه یوزرنیم) ادمین اصلی ربات
# برای گرفتن آیدی عددی خودت میتونی به @userinfobot پیام بدی
OWNER_ID = 123456789  # <-- این رو با آیدی عددی خودت جایگزین کن

# ---------------------------------------------------------------------------
# مسیر فایل دیتابیس - عمداً بیرون از پوشه‌ی member_bot ذخیره میشه
# ---------------------------------------------------------------------------
# اینجوری حتی اگه بعداً کل پوشه‌ی member_bot رو پاک کنی و فایل‌های جدید رو
# دوباره unzip کنی، تنظیمات و کاربرها و کوین‌ها هیچ‌وقت از بین نمیره - چون
# توی این پوشه‌ی جدا (~/member_bot_data) نگه‌داری میشن که کاری باهاش نداریم.
_DB_DIR = os.path.expanduser("~/member_bot_data")
os.makedirs(_DB_DIR, exist_ok=True)
DB_PATH = os.path.join(_DB_DIR, "bot_database.db")

# مهاجرت یک‌بارهٔ خودکار: اگه از نسخه‌های قبلی یه دیتابیس قدیمی کنار
# فایل‌های کد باقی مونده (که قبلاً همونجا ذخیره میشد)، خودکار به مسیر
# جدید و امن منتقلش میکنیم تا هیچ داده‌ای گم نشه.
_OLD_DB_CANDIDATES = ["bot_database.db", os.path.expanduser("~/member_bot/bot_database.db")]
if not os.path.exists(DB_PATH):
    for _old_path in _OLD_DB_CANDIDATES:
        if os.path.exists(_old_path):
            try:
                shutil.copy2(_old_path, DB_PATH)
            except Exception:
                pass
            break

# آیا لاگ‌های ربات توی ترمینال چاپ بشه یا نه
DEBUG = True
