
<?php

// ================= CONFIG =================
$bot_token = "8495135806:AAGfEOfFTFpHQ3xxzk208gbwAmnYg2MDvPI";
$admin_chat_id = "7486537737";
$support_username = "GlobalsVpnSupport";
$channel_username = "@globalsvpn";
$channel_link = "https://t.me/globalsvpn";

// ================= FUNCTIONS =================
function sendTelegramMessage($chat_id, $text, $reply_markup = null) {
    global $bot_token;
    $data = [
        'chat_id' => $chat_id,
        'text' => $text,
        'parse_mode' => 'HTML'
    ];
    if ($reply_markup) {
        $data['reply_markup'] = json_encode($reply_markup);
    }
    file_get_contents("https://api.telegram.org/bot$bot_token/sendMessage?" . http_build_query($data));
}

function isUserMember($user_id) {
    global $bot_token, $channel_username;
    $url = "https://api.telegram.org/bot$bot_token/getChatMember?chat_id=$channel_username&user_id=$user_id";
    $res = json_decode(file_get_contents($url), true);
    if (!isset($res['result']['status'])) return false;
    return in_array($res['result']['status'], ['member','administrator','creator']);
}

// ================= INPUT =================
$update = json_decode(file_get_contents("php://input"), true);
if (!$update) exit;

if (isset($update['message'])) {
    $chat_id = $update['message']['chat']['id'];
    $text = $update['message']['text'] ?? '';
    $first_name = $update['message']['chat']['first_name'] ?? 'کاربر';
    $username = $update['message']['chat']['username'] ?? 'ندارد';
} else {
    $chat_id = $update['callback_query']['message']['chat']['id'];
    $text = $update['callback_query']['data'];
    $first_name = $update['callback_query']['from']['first_name'] ?? 'کاربر';
    $username = $update['callback_query']['from']['username'] ?? 'ندارد';
}

// ================= MEMBERSHIP CHECK =================
if (!isUserMember($chat_id) && $text != '/start') {
    sendTelegramMessage($chat_id,
        "🔒 برای استفاده از ربات ابتدا عضو کانال ما شوید:",
        [
            'inline_keyboard' => [
                [['text' => '📢 لطفا ابتدا عضو شوید  ', 'url' => $channel_link]],
                [['text' => '✅ عضو شدم', 'callback_data' => '/start']]
            ]
        ]
    );
    exit;
}

// ================= PLANS =================
$plan_details = [
    'plan1_3' => ['name'=>'10 گیگ سرویس تانل یکماهه','price'=>'60,000','duration'=>'30 روز','link'=>'https://ppng.ir/d/8hVc'],
    'plan1_5' => ['name'=>'20 گیگ سرویس تانل یکماهه','price'=>'99,000','duration'=>'30 روز','link'=>'https://ppng.ir/d/8hVc'],
    'plan2_3' => ['name'=>'30  گیگ سرویس تانل یکماهه','price'=>'120,000','duration'=>'30 روز','link'=>'https://ppng.ir/d/8hVc'],
    'plan2_5' => ['name'=>'50 گیگ سرویس تانل یکماهه','price'=>'160,000','duration'=>'30 روز','link'=>'https://ppng.ir/d/8hVc'],
    'plan3_1' => ['name'=>'100 گیگ سرویس تانل یکماهه','price'=>'240,000','duration'=>'30 روز','link'=>'https://ppng.ir/d/8hVc'],
    'plan3_2' => ['name'=>'200 گیگ سرویس تانل یکماهه','price'=>'360,000','duration'>'30 روز','link'=>'https://ppng.ir/d/8hVc'],
    'plan3_3' => ['name'=>'500 گیگ سرویس تانل یکماهه','price'=>'650,000','duration'=>'30 روز','link'=>'https://ppng.ir/d/8hVc'],
    
    
    'plan6_1' => ['name'=>'پلن نامحدود مستقیم 2 کاربره','price'=>'00,000','duration'=>'30 روز','link'=>'https://ppng.ir/d/8hVc'],
    'plan6_2' => ['name'=>'پلن نامحدود مستقیم 3 کاربره','price'=>'00,000','duration'=>'30 روز','link'=>'https://ppng.ir/d/8hVc'],
    'plan6_3' => ['name'=>'پلن نامحدود مستقیم 5 کاربره','price'=>'00,000','duration'=>'30 روز','link'=>'https://ppng.ir/d/8hVc'],
    'plan6_4' => ['name'=>'پلن نامحدود مستقیم 2 کاربره','price'=>'00,0,00','duration'=>'30 روز','link'=>'https://ppng.ir/d/8hVc'],
    'plan6_5' => ['name'=>'پلن نامحدود مستقیم 3 کاربره','price'=>'00,000','duration'=>'30 روز','link'=>'https://ppng.ir/d/8hVc'],
    'plan6_6' => ['name'=>'پلن نامحدود مستقیم 5 کاربره','price'=>'00,000','duration'=>'30 روز','link'=>'https://ppng.ir/d/8hVc'],
    'plan6_7' => ['name'=>'پلن نامحدود مستقیم 2 کاربره','price'=>'00,000','duration'=>'30 روز','link'=>'https://ppng.ir/d/8hVc'],
    'plan6_8' => ['name'=>'پلن نامحدود مستقیم 3 کاربره','price'=>'00,000','duration'=>'30 روز','link'=>'https://ppng.ir/d/8hVc'],
    'plan6_9' => ['name'=>'پلن نامحدود مستقیم 5 کاربره','price'=>'00,000','duration'=>'30 روز','link'=>'https://ppng.ir/d/8hVc']
];

// ================= START MENU =================
if ($text == '/start') {

    sendTelegramMessage($chat_id,
        "سلام {$first_name} 👋\nبه Global VPN خوش اومدی 🌍
        
        💢 سرویس‌ها V2RAY هستند
        💢 تانل شده مناسب نت ملی
        💢 آی پی ثابت
        💢 سرعت فوق العاده بالا
        💢 مخصوص اندروید، آیفون و ویندوز
        💢 قابلیت اتصال با کلیه اپراتورها
        ✅ تحویل فوری سرویس پس از پرداخت
        \nلطفاً انتخاب کن:",
        [
            'inline_keyboard' => [
                [
                    ['text'=>'🔐 سرویس تانل','callback_data'=>'tunnel'],
                    ['text'=>'🌐 سرویس مستقیم','callback_data'=>'direct']
                ],
                [['text'=>'🧪 اکانت تست','callback_data'=>'test_account']],
                [['text'=>'📞 تماس با پشتیبانی','url'=>"https://t.me/$support_username"]],
                [['text'=>'📘 آموزش اتصال','url'=>$channel_link]]
            ]
        ]
    );
      sendTelegramMessage($chat_id, $welcome_message, $keyboard);
    
    // اطلاع به ادمین
    $admin_message = "📝 کاربر جدید وارد ربات شد:\n";
    $admin_message .= "👤 نام: {$first_name}\n";
    $admin_message .= "📌 یوزرنیم: @{$username}\n";
    $admin_message .= "🆔 آیدی: {$chat_id}\n";
    sendTelegramMessage($admin_chat_id, $admin_message);
    
}

// ================= TUNNEL =================
elseif ($text == 'tunnel') {
    sendTelegramMessage($chat_id,"🔐 پلن‌های تانل شده لوکیشن آلمان:",[
        'inline_keyboard'=>[
            [['text'=>'🇩🇪 10 گیگ','callback_data'=>'plan1_3']],
            [['text'=>'🇩🇪 20 گیگ','callback_data'=>'plan1_5']],
            [['text'=>'🇩🇪 30 گیگ','callback_data'=>'plan2_3']],
            [['text'=>'🇩🇪 50 گیگ','callback_data'=>'plan2_5']],
            [['text'=>'🇩🇪 100 گیگ','callback_data'=>'plan3_1']],
            [['text'=>'🇩🇪 200 گیگ','callback_data'=>'plan3_2']],
            [['text'=>'🇩🇪 500 گیگ','callback_data'=>'plan3_3']],
            [['text'=>'🔙 بازگشت','callback_data'=>'/start']]
        ]
    ]);
}

// ================= DIRECT =================
elseif ($text == 'direct') {
    sendTelegramMessage($chat_id,"در نظر داشته باشید سرویس مستقیم در بیشتر شهرها دچار اختلال و مسدودی هست🌐 پلن  مستقیم  نامحدود 3  لوکیشن همزمان:",[
        'inline_keyboard'=>[
            [['text'=>'2 کاربره یکماهه','callback_data'=>'plan6_1']],
            [['text'=>'3 کاربره یکماهه','callback_data'=>'plan6_2']],
            [['text'=>'5 کاربره یکماهه','callback_data'=>'plan6_3']],
            [['text'=>'2 کاربره دوماهه','callback_data'=>'plan6_4']],
            [['text'=>'3 کاربره دوماهه','callback_data'=>'plan6_5']],
            [['text'=>'5 کاربره دوماهه','callback_data'=>'plan6_6']],
            [['text'=>'2 کاربره سه ماهه','callback_data'=>'plan6_7']],
            [['text'=>'3 کاربره سه ماهه','callback_data'=>'plan6_8']],
            [['text'=>'5 کاربره سه ماهه','callback_data'=>'plan6_9']],
            [['text'=>'🔙 بازگشت','callback_data'=>'/start']]
        ]
    ]);
}

// ================= TEST =================
elseif ($text == 'test_account') {
    sendTelegramMessage($chat_id,
        "🧪 درخواست تست ثبت شد\nدر صورت عدم دریافت اکانت تست ، به پشتیبانی اطلاع دهید ",
        [
            'inline_keyboard'=>[
                [['text'=>'📞اطلاع به پشتیبانی','url'=>"https://t.me/$support_username"]],
                [['text'=>'🔙 بازگشت','callback_data'=>'/start']]
            ]
        ]
    );
     sendTelegramMessage($chat_id, $response, $keyboard);
    
    // اطلاع به ادمین
    $admin_message = "📝 درخواست اکانت تست :\n";
    $admin_message .= "👤 نام: {$first_name}\n";
    $admin_message .= "📌 یوزرنیم: @{$username}\n";
    $admin_message .= "🆔 آیدی: {$chat_id}\n";
    $admin_message .= "⏰ زمان درخواست: " . date('Y-m-d H:i:s');
    sendTelegramMessage($admin_chat_id, $admin_message);
    
}

// ================= PLAN DETAILS =================
elseif (isset($plan_details[$text])) {
    $p = $plan_details[$text];
    sendTelegramMessage($chat_id,
        "✅ پیش‌فاکتور\n\n📦 {$p['name']}\n💰 {$p['price']}\n 💳 شماره کارت :\n  6219861403128019\n",
        [
            'inline_keyboard'=>[
                [['text'=>'💳 پرداخت از طریق درگاه بانکی','url'=>$p['link']]],
                [['text'=>'📞 ارسال رسید پرداخت به پشتیبانی','url'=>"https://t.me/$support_username"]],
                [['text'=>'🔙 بازگشت','callback_data'=>'/start']]
            ]
        ]
    );
        sendTelegramMessage($chat_id, $message, $keyboard);
    
    // اطلاع به ادمین
    $admin_message .= "🛒 کاربر جدید:\n";
    $admin_message .= "👤 نام: {$first_name}\n";
    $admin_message .= "📌 یوزرنیم: @{$username}\n";
    $admin_message .= "🆔 آیدی: {$chat_id}\n";
    $admin_message .= "📋 پلن انتخاب شده: {$plan_details['name']}\n";
    $admin_message .= "💰 مبلغ: {$plan_details['price']}\n";
    $admin_message .= "⏳ مدت: {$plan_details['duration']}";
    sendTelegramMessage($admin_chat_id, $admin_message);
}
?>
