<?php
// config.php - تنظیمات پایه و داده‌های حساس

// --- تنظیمات اولیه PHP ---
ini_set('display_errors', 0); // مهم: در محیط تولید خاموش بماند
ini_set('log_errors', 1);
error_reporting(E_ALL);
date_default_timezone_set('Asia/Tehran');

// --- تعریف ثابت‌ها ---

// --- تنظیمات ربات ---
define('BOT_TOKEN', '7652901481:AAFsXTtnMGP8Tn4R49v6fu50EYmwjF5iSi8');
define('ADMIN_CHAT_ID', '6685722743');
define('SUPPORT_ID', 'safegoldstore');
define('BOT_PREFIX', 'سیف بات');
define('BOT_NAME', 'سیف گلد');

// --- تنظیمات مسیر ---
define('UPLOAD_PATH', __DIR__ . '/uploads/screenshots/');
define('DATA_DIR', __DIR__ . '/data/'); // پوشه مرکزی برای تمام فایل‌های داده
define('LOG_FILE', __DIR__ . '/logs/bot.log');

// --- تنظیمات فایل ---
define('STATE_FILE', DATA_DIR . 'screenshot_state.json');
define('AUTO_SEND_FILE', DATA_DIR . 'auto_send.json');
define('SUBSCRIBERS_FILE', DATA_DIR . 'subscribers.json');
define('USAGE_LOG', DATA_DIR . 'usage_log.json');
define('CACHED_PRICES_FILE', DATA_DIR . 'cached_prices.json');
define('LAST_REQUEST_FILE', DATA_DIR . 'last_request_time.json');
define('RATE_LIMIT_FILE', DATA_DIR . 'rate_limit.json');
define('BRAND_INFO_FILE', DATA_DIR . 'info.txt');
define('CONVERSATIONS_FILE', DATA_DIR . 'conversations.json'); // برای مدیریت گفت‌وگو

// --- تنظیمات API ---
define('GOLD_API_URL', 'https://brsapi.ir/Api/Market/Gold_Currency.php?key=FreeuWNttGQQeIv4U25i33k2d7VkkUTr');

// --- تنظیمات OpenAI API ---
define('OPENAI_API_KEY', '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');
define('OPENAI_BASE_URL', 'https://api.openai.com/v1'); // URL پایه OpenAI

// --- تنظیمات محدودیت نرخ ---
define('RATE_LIMIT_MAX_REQUESTS', 12);
define('RATE_LIMIT_WINDOW_HOURS', 12);
define('RATE_LIMIT_WINDOW_SECONDS', RATE_LIMIT_WINDOW_HOURS * 3600);

// --- تنظیمات کش داده ---
define('DATA_API_CACHE_TIME', 300); // 5 دقیقه

// --- تعریف APIهای اسکرین‌شات ---
function getScreenshotAPIs() {
    return [
        'apiflash1' => 'https://api.apiflash.com/v1/urltoimage?access_key=6590e94682bf42afb79a6fcc9776b5f7&url=https%3A%2F%2Fsafegold.store%2Flatest-price&format=jpeg&width=1080&height=1920&fresh=true&quality=100&delay=10&ttl=5&response_type=image',
        'apiflash2' => 'https://api.apiflash.com/v1/urltoimage?access_key=ce1316432be3450da21f25a91c761f47&url=https%3A%2F%2Fsafegold.store%2Flatest-price&format=jpeg&width=1080&height=1920&fresh=true&quality=100&delay=10&ttl=5&response_type=image',
        'apiflash3' => 'https://api.apiflash.com/v1/urltoimage?access_key=9063ca754e8f40f8abbdbf6d360d514f&url=https%3A%2F%2Fsafegold.store%2Flatest-price&format=jpeg&width=1080&height=1920&fresh=true&quality=100&delay=10&ttl=5&response_type=image',
        'apiflash4' => 'https://api.apiflash.com/v1/urltoimage?access_key=e0a332cf0ae0417293bfc8ba8c438d95&url=https%3A%2F%2Fsafegold.store%2Flatest-price&format=jpeg&width=1080&height=1920&fresh=true&quality=100&delay=10&ttl=5&response_type=image',
        'apiflash5' => 'https://api.apiflash.com/v1/urltoimage?access_key=5f5b3735f3ed4107b5ab4fbb007e3b72&url=https%3A%2F%2Fsafegold.store%2Flatest-price&format=jpeg&width=1080&height=1920&fresh=true&quality=100&delay=10&ttl=5&response_type=image',
    ];
}

// --- تعریف پروکسی‌های API قیمت ---
function getGoldAPIProxies() {
    return [
        'proxy1' => 'https://s2.brsapi.ir/User/09029294783.php?url=',
        'proxy2' => 'https://s1.brsapi.ir/User/09029294783.php?url=',
    ];
}