<?php
/**
 * Bot Configuration File
 * Version: 2.0
 * PHP: 7.4+
 */

declare(strict_types=1);

// Bot Settings
define('BOT_TOKEN', '8434994834:AAFyqUaxWSpqT9BRKAq9U2_MTPEM98tc0QA'); // توکن ربات خود را وارد کنید
define('BOT_USERNAME', 'eDFEDJEUFBOT'); // یوزرنیم ربات (بدون @)

// AI Settings (Gemini)
define('GEMINI_API_KEY', 'AIzaSyD8YS8tAyQqD9HY8LXNkRK1it8dsRw-1GI'); // API Key از https://makersuite.google.com/app/apikey
define('AI_ENABLED', true); // فعال/غیرفعال کردن AI

// Subscription Settings
define('SUBSCRIPTION_REQUIRED', false); // true = اشتراکی | false = رایگان
define('FREE_TRIAL_DAYS', 7); // تعداد روز استفاده رایگان برای کاربران جدید (0 = غیرفعال)
define('SUBSCRIPTION_FEATURES', [ // قابلیت‌هایی که نیاز به اشتراک دارند
    'ai_chat' => true,           // چت با AI
    'ai_advanced' => true,       // قابلیت‌های پیشرفته AI
    'group_management' => false, // مدیریت گروه (همیشه رایگان)
    'plugins' => true,           // پلاگین‌ها
    'broadcast' => true,         // ارسال همگانی (فقط ادمین)
]);

// Database Settings
define('DB_HOST', 'localhost');
define('DB_USER', 'mehranff_digianti'); // نام کاربری دیتابیس
define('DB_PASS', 'F#,4@ZQ].]65d)~['); // رمز عبور دیتابیس
define('DB_NAME', 'mehranff_digianti'); // نام دیتابیس
define('DB_CHARSET', 'utf8mb4');

// Admin Settings
define('ADMIN_IDS', [6954953563,309389485]); // آرایه آیدی ادمین‌ها: [123456789, 987654321]

// Channel Settings
define('SUPPORT_CHANNEL', '@filmHollywoodi'); // کانال پشتیبانی
define('SUPPORT_GROUP', 'https://t.me/+cDMZgoF8zVpjMTk1'); // لینک گروه پشتیبانی

// Bot Settings
define('TIMEZONE', 'Asia/Tehran');
define('MAX_GROUPS', 1000); // حداکثر تعداد گروه‌های مجاز
define('DEBUG_MODE', false); // فقط برای توسعه true کنید

// Paths
define('ROOT_PATH', __DIR__);
define('DATA_PATH', ROOT_PATH . '/data');
define('LOGS_PATH', ROOT_PATH . '/logs');
define('CACHE_PATH', ROOT_PATH . '/cache');

// Create directories if not exist
foreach ([DATA_PATH, LOGS_PATH, CACHE_PATH] as $dir) {
    if (!is_dir($dir)) {
        mkdir($dir, 0755, true);
    }
}

// Error Reporting
if (DEBUG_MODE) {
    error_reporting(E_ALL);
    ini_set('display_errors', '1');
} else {
    error_reporting(0);
    ini_set('display_errors', '0');
}

// Timezone
date_default_timezone_set(TIMEZONE);

// Default Language
define('DEFAULT_LANGUAGE', 'fa'); // fa, en, ar, tr
