<?php

// توکن ربات تلگرام
$botToken = "6445495012:AAF7ver4JR3QEGunrOqebOFoWU5NosCi6Hs";
$apiUrl = "https://api.telegram.org/bot$botToken/";

// دریافت آپدیت‌های ارسال‌شده به ربات
$update = file_get_contents("php://input");
$updateArray = json_decode($update, true);

// بررسی اینکه آیا پیام در کانال ارسال شده است
if (isset($updateArray['channel_post'])) {
    $message = $updateArray['channel_post']['text'];
    $chatId = $updateArray['channel_post']['chat']['id'];
    $messageId = $updateArray['channel_post']['message_id']; // شناسه پیام
} elseif (isset($updateArray['message'])) {
    $message = $updateArray['message']['text'];
    $chatId = $updateArray['message']['chat']['id'];
    $messageId = $updateArray['message']['message_id']; // شناسه پیام
} else {
    exit();
}


    if (strpos($message, 'ssss') === false) {
        exit(); // 
    }

    

if (strpos($message, 'vless') === false) {
        exit(); // 
    }


// جدا کردن کانفیگ‌های vless به بخش‌های جداگانه با نگه داشتن "vless"
preg_match_all('/(vless.*?)(?=vless|$)/s', $message, $configs);


// تعداد vless ها
$vlessCount = count($configs[0]);

// استخراج اعداد بر اساس تعداد vless
// استخراج اعداد بر اساس تعداد vless


$aaaValues = [];

// الگوی جدید برای شناسایی متون شامل * و چند عدد
if (preg_match_all('/ssss\s+((\d+)\*(\d{2,3})\s*)+/', $message, $matches)) {
    foreach ($matches[0] as $match) {
        preg_match_all('/(\d+)\*(\d{2,3})/', $match, $subMatches);
        
        for ($j = 0; $j < count($subMatches[0]); $j++) {
            $count = (int)$subMatches[1][$j]; // تعداد
            $value = $subMatches[2][$j]; // مقدار (عدد)
            $aaaValues = array_merge($aaaValues, array_fill(0, $count, $value)); // تولید آرایه با تعداد مشخص
        }
    }
} else {
    // ساختن الگوی regex براساس vlessCount
    $pattern = '/ssss\s+' . str_repeat('(\d{2,3})\s+', $vlessCount - 1) . '(\d{2,3})/';

    preg_match_all($pattern, $message, $numbers);

    // تولید آرایه aaaValues براساس vlessCount
    for ($i = 1; $i <= $vlessCount; $i++) {
        $aaaValues[] = $numbers[$i][0] ?? '';
    }
}

// نمایش نتایج
$messageOutput = 'ssss ' . implode(' ', $aaaValues);
echo $messageOutput;





// متغیرهای پیش‌فرض
$defaultDDD = 'default_bot';

// پردازش هر بخش از کانفیگ‌ها
foreach ($configs[0] as $index => $config) {
    $config = trim($config);

    if (empty($config)) {
        continue;
    }

    preg_match('/\/\/(.*?)@/', $config, $matches);
    $ccc = isset($matches[1]) ? trim($matches[1]) : '';

    preg_match('/^(.*?)#/', $config, $matches);
    $bbb = isset($matches[1]) ? trim($matches[1]) : '';

    $bbb .= "#";

    $ddd = $defaultDDD;
    if (strpos($config, 'ger1') !== false || strpos($config, 'ger2') !== false) {
        $ddd = 'tewlger1bot';
    } elseif (strpos($config, 'fn1') !== false || strpos($config, 'fn2') !== false) {
        $ddd = 'tewlfn1bot';
    } elseif (strpos($config, 'ger5') !== false || strpos($config, 'ger6') !== false) {
        $ddd = 'Tewlger5bot';
    } elseif (strpos($config, 'ger3') !== false || strpos($config, 'ger4') !== false) {
        $ddd = 'tewlger3bot';
    } elseif (strpos($config, 'a.qazi') !== false || strpos($config, 'a.qazii') !== false) {
        $ddd = 'usage_qazi_bot';
    }

    if (isset($aaaValues[$index])) {
        $aaa = $aaaValues[$index];

        if (strpos($config, 'aaa.qazi') !== false || strpos($config, 'aaa.qazii') !== false)  {
            $usageText = htmlspecialchars($ccc);
        } else {
            $usageText = "/usage " . htmlspecialchars($ccc);
        }

        $responseText = "
♨️ اشتراک قاضی (یک ماهه $aaa گیگ)

<code>" . htmlspecialchars($bbb) . "</code> 
➖➖➖➖➖➖➖➖➖➖➖➖

✅ برای استعلام حجم , کد پایین رو به ربات استعلام ارسال کنید

#روی_کد_بزنید_کپی_میشه👇 

<code>$usageText</code> 

@$ddd 👈 ربات استعلام 
@Buy_ghazi_subscription_bot 👈 خرید سرور
";

        // ارسال پاسخ به همان کانال
        file_get_contents($apiUrl . "sendMessage?chat_id=" . $chatId . "&text=" . urlencode($responseText) . "&parse_mode=HTML");
    }
}


// حذف پیام اولیه ارسال شده توسط کاربر
file_get_contents($apiUrl . "deleteMessage?chat_id=" . $chatId . "&message_id=" . $messageId);

?>
