<?php
$names = array(
"BX"=>"العشوائي 🎲1",
"AD"=>"أندورا 🇦🇩",
"AE"=>"الإمارات 🇦🇪",
"AF"=>"أفغانستان 🇦🇫",
"AO"=>"أنغولا 🇦🇴",
"AZ"=>"أذربيجان 🇦🇿",
"BD"=>"بنغلاديش 🇧🇩",
"BH"=>"البحرين 🇧🇭",
"BJ"=>"بنين 🇧🇯",
"BO"=>"بوليفيا 🇧🇴",
"BR"=>"البرازيل 🇧🇷1",
"BR2"=>"البرازيل 🇧🇷2",
"BY"=>"بيلاروس 🇧🇾",
"CA"=>"كندا    🇨🇦1",
"CA2"=>"كندا 🇨🇦3",
"CA3"=>"كندا    🇨🇦2", 
"CA4"=>"كندا    🇨🇦4",  
"CL"=>"تشيلي 🇨🇱",
"CN"=>"الصين 🇨🇳",
"CO"=>"كولومبيا 🇨🇴",
"CU"=>"كوبا 🇨🇺",
"CZ"=>"التشيك 🇨🇿",
"DE"=>"ألمانيا 🇩🇪",
"DE2"=>"ألمانيا 🇩🇪2",
"DK"=>"الدنمارك 🇩🇰",
"DZ"=>"الجزائر🇩🇿1",
"EG"=>"مصر   🇪🇬1",
"ES"=>"إسبانيا 🇪🇸",
"ET"=>"إثيوبيا 🇪🇹",
"FI"=>"فنلندا 🇫🇮",
"GB"=>"انجلترا 🇬🇧1",
"GH"=>"غانا 🇬🇭",
"GM"=>"غامبيا 🇬🇲",
"GN"=>"غينيا 🇬🇳",
"GT"=>"غواتيمالا 🇬🇹",
"HT"=>"هايتي 🇭🇹",
"ID"=>"إندونيسيا 🇮🇩2",
"IE"=>"أيرلندا 🇮🇪",
"IL"=>"إخرائيل 🇮🇱",
"IN"=>"الهند 🇮🇳",
"IQ"=>"العراق 🇮🇶",
"IR"=>"إيران 🇮🇷",
"IS"=>"آيسلندا 🇮🇸",
"IT"=>"إيطاليا 🇮🇹",
"JO"=>"الأردن 🇯🇴",
"JP"=>"اليابان 🇯🇵1",
"KE"=>"كينيا 🇰🇪",
"KG"=>"قيرغيزستان 🇰🇬",
"KW"=>"الكويت 🇰🇼",
"LB"=>"لبنان 🇱🇧",
"LK"=>"سريلانكا 🇱🇰",
"LY"=>"ليبيا    🇱🇾1",
"MA"=>"المغرب🇲🇦1",
"MG"=>"مدغشقر 🇲🇬",
"MK"=>"مقدونيا 🇲🇰",
"ML"=>"مالي 🇲🇱",
"MM"=>"ميانمار 🇲🇲",
"MN"=>"منغوليا 🇲🇳",
"MX"=>"المكسيك 🇲🇽1",
"MY"=>"ماليزيا 🇲🇾",
"MZ"=>"موزمبيق 🇲🇿",
"NA"=>"ناميبيا 🇳🇦",
"NG"=>"نيجيريا 🇳🇬",
"NO"=>"النرويج 🇳🇴",
"NP"=>"نيبال 🇳🇵",
"OM"=>"عُمان 🇴🇲",
"PE"=>"بيرو 🇵🇪",
"PH"=>"الفلبين 🇵🇭1",
"PK"=>"باكستان 🇵🇰",
"PL"=>"بولندا 🇵🇱",
"PS"=>"فلسطين 🇵🇸",
"QA"=>"قطر 🇶🇦",
"RU"=>"روسيا 🇷🇺",
"SA"=>"السعودية 🇸🇦1",
"SA4"=>"السعودية 🇸🇦4",
"SA3"=>"السعودية 🇸🇦3", 
"SY"=>"سوريا 🇸🇾1",
"TG"=>"توغو 🇹🇬",
"TH"=>"تايلاند 🇹🇭1",
"TR"=>"تركيا 🇹🇷",
"TZ"=>"تنزانيا 🇹🇿",
"UA"=>"أوكرانيا 🇺🇦",
"US"=>"أمريكا 🇺🇸1",
"VE"=>"فنزويلا 🇻🇪",
"VN"=>"فيتنام 🇻🇳1",
"VN2"=>"فيتنام 🇻🇳2",
"VN3"=>"فيتنام 🇻🇳3",
"VN4"=>"فيتنام 🇻🇳4", 
"VN6"=>"فيتنام 🇻🇳6",  
"YE2"=>"اليمن 🇾🇪2",
"YE"=>"اليمن   🇾🇪1",

);

#========{النشر التلقائي}==========#
$ads_cfg = json_decode(file_get_contents("acton.json"), true);

if($data == "87788" || $data == "ads_back") {
    $ads_cfg['step'] = 'none'; 
    saveAdsConfig($ads_cfg);
    $status = ($ads_cfg['active']) ? "يعمل ✅" : "متوقف 🛑";
    $keyboard = [
        [['text' => "🌍 إدارة الدول والأسعار", 'callback_data' => "ads_manage_0"]],
        [['text' => "📣 تغيير القناة", 'callback_data' => "ads_set_channel"], ['text' => "🔑 إعداد التوكن", 'callback_data' => "ads_set_token"]],
        [['text' => ($ads_cfg['active'] ? "🛑 تعطيل النشر" : "✅ تفعيل النشر"), 'callback_data' => "ads_toggle_pub"]],
        [['text' => "• إعدادات السعر العام •", 'callback_data' => "ads_edit_price"]],
        [['text' => "• عوده •", 'callback_data' => "c"]]
    ];
    bot('EditMessageText', [
        'chat_id' => $chat_id,
        'message_id' => $message_id,
        'text' => "
<b>🛠 لوحة تحكم المتوفر التلقائي</b>
————————————————
<b>• القناة : </b><code>".$ads_cfg['chat']."</code>
<b>• الحالة : </b><b>$status</b>
<b>• السعر الموحد : </b><b>₽".$ads_cfg['price']."</b>
————————————————
<b>📡 اتحكم في إعدادات النشر من الأزرار أدناه.</b>",
        'parse_mode' => "html",
        'reply_markup' => json_encode(['inline_keyboard' => $keyboard])
    ]);
    file_put_contents("data/id/$id/m_id.txt", $message_id); 
    exit;
}

if(preg_match('/^ads_manage_(\d+)$/', $data, $matches)){
    $page = (int)$matches[1];
    $all_keys = array_keys($names); 
    if(count($all_keys) == 0){
        bot('answerCallbackQuery', ['callback_query_id'=>$callback->id, 'text'=>"⚠️ خطأ: لم يتم العثور على دول"]);
        exit;
    }
    $slice_keys = array_slice($all_keys, $page * 10, 10);
    $keyboard = [];
    foreach($slice_keys as $key_code){
        $country_name = $names[$key_code]; 
        $mark = (isset($ads_cfg['enabled_countries']) && in_array($key_code, $ads_cfg['enabled_countries'])) ? "✅" : "❌";
        $c_price = $ads_cfg['country_prices'][$key_code] ?? $ads_cfg['price'];
        $keyboard[] = [
            ['text' => "$country_name $mark", 'callback_data' => "ads_tog_{$key_code}_{$page}"],
            ['text' => "₽ $c_price", 'callback_data' => "ads_setprice_{$key_code}_{$page}"]
        ];
    }
        
    $nav = [];
    if($page > 0) $nav[] = ['text' => "• السابق •", 'callback_data' => "ads_manage_".($page-1)];
    if(($page+1)*10 < count($all_keys)) $nav[] = ['text' => "• التالي •", 'callback_data' => "ads_manage_".($page+1)];
    if($nav) $keyboard[] = $nav;
    $keyboard[] = [['text' => "• رجوع •", 'callback_data' => "ads_back"]];
    bot('editMessageText', [
        'chat_id' => $chat_id, 
        'message_id' => $message_id, 
        'text' => "
<b>🌍 إدارة الدول والأسعار ( صفحة : ".($page+1)." )</b>
————————————————
<b>• اضغط على ( ✅/❌ ) لتفعيل أو تعطيل النشر.
• اضغط على ( ₽ ) لتعديل سعر الدولة المخصص.</b>
————————————————
<b>📡 ملاحظة : الدول المعطلة ستعتمد السعر العام.</b>", 
        'parse_mode' => "html",
        'reply_markup' => json_encode(['inline_keyboard' => $keyboard])
    ]);
    exit; 
}

if(preg_match('/^ads_(tog|setprice)_([A-Z0-9]+)_(\d+)$/', $data, $m)){
    $action   = $m[1];
    $key_code = $m[2]; 
    $page     = (int)$m[3];
    if($action == "tog"){
        if(!isset($ads_cfg['enabled_countries'])) $ads_cfg['enabled_countries'] = [];
        if(in_array($key_code, $ads_cfg['enabled_countries'])) {
            $ads_cfg['enabled_countries'] = array_values(array_diff($ads_cfg['enabled_countries'], [$key_code]));
        } else {
            $ads_cfg['enabled_countries'][] = $key_code;
        }
        file_put_contents("acton.json", json_encode($ads_cfg, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE));
        bot('answerCallbackQuery', ['callback_query_id'=>$callback->id, 'text'=>"تم تحديث حالة: " . $names[$key_code]]);
        
        $all_keys = array_keys($names); 
        $slice_keys = array_slice($all_keys, $page * 10, 10);
        $keyboard = [];
        foreach($slice_keys as $code){
            $mark = in_array($code, $ads_cfg['enabled_countries']) ? "✅" : "❌";
            $c_price = $ads_cfg['country_prices'][$code] ?? $ads_cfg['price'];
            $keyboard[] = [
                ['text' => $names[$code]." ".$mark, 'callback_data' => "ads_tog_{$code}_{$page}"],
                ['text' => "₽ $c_price", 'callback_data' => "ads_setprice_{$code}_{$page}"]
            ];
        }
        $nav = [];
        if($page > 0) $nav[] = ['text' => "• السابق •", 'callback_data' => "ads_manage_".($page-1)];
        if(($page+1)*10 < count($all_keys)) $nav[] = ['text' => "• التالي •", 'callback_data' => "ads_manage_".($page+1)];
        if($nav) $keyboard[] = $nav;
        $keyboard[] = [['text' => "• رجوع •", 'callback_data' => "ads_back"]];
        bot('editMessageText', [
            'chat_id' => $chat_id, 
            'message_id' => $message_id,
            'text' => "
<b>🌍 إدارة الـدول والأسـعار ( صـفحة : ".($page+1)." )</b>
————————————————
<b>• اضغط على اسـم الدولة للتفعيل أو التعطيل.
• اضغط على السـعر ( ₽ ) لتعديل سعر الدولة.</b>
————————————————
<b>📡 يتم تحديث الحالة تلقائياً عند الضغط.</b>",
            'parse_mode' => "html",
            'reply_markup' => json_encode(['inline_keyboard' => $keyboard])
        ]);
    } else {
        $ads_cfg['step'] = "edit_p_$key_code"; 
        $ads_cfg['temp_page'] = $page; 
        file_put_contents("acton.json", json_encode($ads_cfg, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE));
        bot('editMessageText', [
            'chat_id' => $chat_id,
            'message_id' => $message_id,
            'text' => "
<b>💰 تعديل سعر الدولة المخصص</b>
————————————————
<b>🌍 الدولة : </b><b>" . ($names[$key_code] ?? $key_code) . "</b>
<b>💵 السعر الحالي : </b><b>₽" . ($ads_cfg['country_prices'][$key_code] ?? $ads_cfg['price']) . "</b>
————————————————
<b>📥 أرسل الآن السعر الجديد الذي تريده :</b>",
            'parse_mode' => "html",
            'reply_markup' => json_encode([
                'inline_keyboard' => [
                    [['text' => "• إلغاء التعديل •", 'callback_data' => "ads_manage_$page"]]
                ]
            ])
        ]);
    }
    exit; 
}

if($text && strpos($ads_cfg['step'], 'edit_p_') !== false && is_numeric($text)){
    $m_id = file_get_contents("data/id/$id/m_id.txt"); 
    $key_code = str_replace('edit_p_', '', $ads_cfg['step']);
    $page = $ads_cfg['temp_page'] ?? 0; 
    $ads_cfg['country_prices'][$key_code] = (float)$text;
    $ads_cfg['step'] = 'none'; 
    file_put_contents("acton.json", json_encode($ads_cfg, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE));
    bot('deleteMessage', ['chat_id' => $chat_id, 'message_id' => $message_id]); 
    bot('EditMessageText', [
        'chat_id' => $chat_id,
        'message_id' => $m_id,
        'text' => "
<b>✅ تم تحديث السعر بنجاح</b>
————————————————
<b>🌍 الدولة : </b><b>" . ($names[$key_code] ?? $key_code) . "</b>
<b>💰 السعر الجديد : </b><b>₽$text</b>
————————————————
<b>✨ تم اعتماد السعر الجديد في نظام النشر التلقائي.</b>",
        'parse_mode' => "html",
        'reply_markup' => json_encode([
            'inline_keyboard' => [
                [['text' => '• عودة لصفحة الإدارة •', 'callback_data' => "ads_manage_$page"]]
            ]
        ])
    ]);
    exit;
}

// إعداد التوكن
if($data == "ads_set_token"){
    $ads_cfg['step'] = 'set_api_token';
    saveAdsConfig($ads_cfg);
    bot('editMessageText', [
        'chat_id' => $chat_id, 
        'message_id' => $message_id, 
        'text' => "
<b>🔑 إعداد توكن الموقع (API)</b>
————————————————
<b>📥 أرسل الآن التوكن الخاص بك :</b>
————————————————
<b>⚠️ تأكد من صحة التوكن لضمان جلب البيانات بشكل صحيح.</b>",
        'parse_mode' => "html",
        'reply_markup' => json_encode([
            'inline_keyboard' => [
                [['text' => "• إلغاء والعودة •", 'callback_data' => "ads_back"]]
            ]
        ])
    ]);
    exit;
}

if($text && $ads_cfg['step'] == 'set_api_token' && $text != "/start"){
    $m_id = file_get_contents("data/id/$id/m_id.txt");
    $ads_cfg['token'] = $text;
    $ads_cfg['step'] = 'none';
    saveAdsConfig($ads_cfg);
    bot('deleteMessage', ['chat_id' => $chat_id, 'message_id' => $message_id]);
    bot('EditMessageText', [
        'chat_id' => $chat_id, 
        'message_id' => $m_id,
        'text' => "
<b>✅ تم حفظ التوكن بنجاح</b>
————————————————
<b>🔑 التوكن : </b><code>$text</code>
————————————————
<b>✨ سيتم استخدامه الآن في عمليات النشر التلقائي.</b>", 
        'parse_mode' => "html",
        'reply_markup' => json_encode([
            'inline_keyboard' => [
                [['text' => '• عودة للوحة التحكم •', 'callback_data' => '87788']]
            ]
        ])
    ]);
    exit;
}

if($data == "ads_edit_price"){
    $keyboard = [
        [['text' => "+1 ₽", 'callback_data' => "adsp_p1"], ['text' => "-1 ₽", 'callback_data' => "adsp_m1"]],
        [['text' => "+5 ₽", 'callback_data' => "adsp_p5"], ['text' => "-5 ₽", 'callback_data' => "adsp_m5"]],
        [['text' => "+10 ₽", 'callback_data' => "adsp_p10"], ['text' => "-10 ₽", 'callback_data' => "adsp_m10"]],
        [['text' => "⚠️ تصفير جميع الأسعار المخصصة", 'callback_data' => "adsp_reset"]],
        [['text' => "✅ حفظ والعودة", 'callback_data' => "ads_back"]]
    ];
    bot('editMessageText', [
        'chat_id' => $chat_id, 
        'message_id' => $message_id, 
        'text' => "
<b>💰 إعدادات السعر الافتراضي العام</b>
————————————————
<b>💵 السعر الحالي : </b><b>₽" . $ads_cfg['price'] . "</b>
————————————————
<b>💡 ملاحظة :
سيتم تطبيق هذا السعر تلقائياً على أي دولة لم يتم تحديد سعر مخصص لها.</b>

<b>استخدم الأزرار أدناه للتحكم في القيمة :</b>", 
        'parse_mode' => "html",
        'reply_markup' => json_encode(['inline_keyboard' => $keyboard])
    ]);
    exit;
}

if(preg_match('/^adsp_(p|m|reset)(\d+)?$/', $data, $m)){
    if($m[1] == 'reset'){
        $ads_cfg['country_prices'] = [];
        bot('answerCallbackQuery', ['callback_query_id'=>$callback->id, 'text'=>"✅ تم تصفير كافة الأسعار المخصصة"]);
    } else {
        $val = (int)$m[2];
        if($m[1] == 'p') $ads_cfg['price'] += $val; else $ads_cfg['price'] -= $val;
        if($ads_cfg['price'] < 0) $ads_cfg['price'] = 0;
        bot('answerCallbackQuery', ['callback_query_id'=>$callback->id, 'text'=>"تم التحديث : ₽" . $ads_cfg['price']]);
    }
    file_put_contents("acton.json", json_encode($ads_cfg, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE));
    
    $keyboard = [
        [['text' => "+1 ₽", 'callback_data' => "adsp_p1"], ['text' => "-1 ₽", 'callback_data' => "adsp_m1"]],
        [['text' => "+5 ₽", 'callback_data' => "adsp_p5"], ['text' => "-5 ₽", 'callback_data' => "adsp_m5"]],
        [['text' => "+10 ₽", 'callback_data' => "adsp_p10"], ['text' => "-10 ₽", 'callback_data' => "adsp_m10"]],
        [['text' => "⚠️ تصفير جميع الأسعار المخصصة", 'callback_data' => "adsp_reset"]],
        [['text' => "✅ حفظ والعودة", 'callback_data' => "ads_back"]]
    ];
    
    bot('editMessageText', [
        'chat_id' => $chat_id, 
        'message_id' => $message_id, 
        'text' => "
<b>💰 إعدادات السعر الافتراضي العام</b>
————————————————
<b>💵 السعر الجديد الآن : </b><b>₽" . $ads_cfg['price'] . "</b>
————————————————
<b>💡 ملاحظة :
سيتم تطبيق هذا السعر تلقائياً على أي دولة لم يتم تحديد سعر مخصص لها.</b>

<b>استخدم الأزرار أدناه للتحكم في القيمة :</b>", 
        'parse_mode' => "html",
        'reply_markup' => json_encode(['inline_keyboard' => $keyboard])
    ]);
    exit;
}

if($data == "ads_set_channel"){
    $ads_cfg['step'] = 'change_ch'; 
    saveAdsConfig($ads_cfg);
    bot('editMessageText', [
        'chat_id' => $chat_id, 
        'message_id' => $message_id, 
        'text' => "
<b>📣 إعداد قناة النشر التلقائي</b>
————————————————
<b>📥 أرسل الآن معرف القناة الجديد :</b>
يجب أن يبدأ المعرف بـ (<code>-100</code>)

<b>مثال :</b> <code>-100123456789</code>
————————————————
<b>⚠️ تأكد من رفع البوت أدمن في القناة أولاً.</b>",
        'parse_mode' => "html",
        'reply_markup' => json_encode([
            'inline_keyboard' => [
                [['text' => "• إلغاء والعودة •", 'callback_data' => "ads_back"]]
            ]
        ])
    ]);
    exit;
}

if($text && $ads_cfg['step'] == 'change_ch' && $text != "/start"){
    $m_id = file_get_contents("data/id/$id/m_id.txt"); 
    $ads_cfg['chat'] = $text;
    $ads_cfg['step'] = 'none';
    saveAdsConfig($ads_cfg);
    bot('deleteMessage', ['chat_id' => $chat_id, 'message_id' => $message_id]); 
    bot('EditMessageText', [
        'chat_id' => $chat_id, 
        'message_id' => $m_id,
        'text' => "
<b>✅ تم تحديث معرف القناة بنجاح</b>
————————————————
<b>📣 المعرف الجديد : </b><code>$text</code>
————————————————
<b>✨ سيتم الآن توجيه كافة التنبيهات التلقائية إلى هذه القناة.</b>", 
        'parse_mode' => "html",
        'reply_markup' => json_encode([
            'inline_keyboard' => [
                [['text' => '• عودة للوحة التحكم •', 'callback_data' => '87788']]
            ]
        ])
    ]);
    exit;
}

if($data == "ads_toggle_pub"){
    $ads_cfg['active'] = !$ads_cfg['active']; 
    saveAdsConfig($ads_cfg);
    $msg = ($ads_cfg['active']) ? "تم تفعيل النشر بنجاح ✅" : "تم تعطيل النشر بنجاح 🛑";
    bot('answerCallbackQuery', ['callback_query_id'=>$callback->id, 'text'=>$msg]); 
    $status = ($ads_cfg['active']) ? "يعمل ✅" : "متوقف 🛑";
    bot('editMessageText', [
        'chat_id' => $chat_id, 
        'message_id' => $message_id,
        'text' => "
<b>🛠 لوحة تحكم المتوفر التلقائي</b>
————————————————
<b>• القناة : </b><code>".$ads_cfg['chat']."</code>
<b>• الحالة : </b><b>$status</b>
<b>• السعر الموحد : </b><b>₽".$ads_cfg['price']."</b>
————————————————
<b>📡 يمكنك التحكم في إعدادات النشر من الأزرار أدناه.</b>",
        'parse_mode' => "html",
        'reply_markup' => json_encode(['inline_keyboard' => [
            [['text' => "🌍 إدارة الدول والأسعار", 'callback_data' => "ads_manage_0"]],
            [['text' => "📣 تغيير القناة", 'callback_data' => "ads_set_channel"], ['text' => "🔑 إعداد التوكن", 'callback_data' => "ads_set_token"]],
            [['text' => ($ads_cfg['active'] ? "🛑 تعطيل النشر التلقائي" : "✅ تفعيل النشر التلقائي"), 'callback_data' => "ads_toggle_pub"]],
            [['text' => "• إعدادات السعر العام •", 'callback_data' => "ads_edit_price"]],
            [['text' => "• رجوع •", 'callback_data' => "c"]]
        ]])
    ]);
    exit;
}

