<?php 

ini_set('max_execution_time','250');
ob_start('ob_gzhandler');

if(!isset($_GET['key']) and $_GET['key'] != 'lic_sin_nio'){
    echo 'hello';
    exit();
}
$pid = pcntl_fork();
if(in_array($pid,['0',null])){ die('Could not fork'); }
if(file_exists("error_log")) unlink('error_log');

$update = json_decode(file_get_contents('php://input'));
if(isset($update->message)){
    $message = $update->message;
    $text = $update->message->text ?? NULL;
    $message_id = $update->message->message_id;
    $from_id = $update->message->from->id;
}elseif(isset($update->callback_query)){
    $data = $update->callback_query->data;
    $from_id = $update->callback_query->from->id;
    $message_id  = $update->callback_query->message->message_id;
}
function Security($text){
    $text = mb_strtolower($text);
    $forbiddenWords = array('api_key', 'token_bots', 'update', 'getme', 'include', 'foreach', 'input', 'exec', 'json', 'curl', 'php', 'zip', 'Archive', 'function', '#', '\'', '$', '"', '(', ')', '[', ']',"'",'}','{');
    foreach($forbiddenWords as $word) {
        if(strpos($text, $word) !== false) {
            return 'ok';
        }
    }
}
if(Security($text) == 'ok') exit();
require_once 'database.php';
require_once 'include/function.php';


if(isset($update->chat_member)){
    $status = $update->chat_member->new_chat_member->status;
    $from_id = $update->chat_member->new_chat_member->user->id;
    $user = mysqli_fetch_assoc(mysqli_query($db, "SELECT * FROM `users` WHERE `user_id` = $from_id"));
    if($user){
        if(in_array($status,['left','kicked','restricted'])){
            curl_connect($send_message, [
                'chat_id' => $from_id,
                'text'=>"❌ شما از کانال ما خارج شدید و از اخبار , اپدیت ها با خبر نمیشوید بهتر است مجدد عضو کانال شوید .",
            ]);
            update('users', ['joins' => 'n'], ['user_id' => $from_id]);
        }else{
            curl_connect($send_message, [
                'chat_id' => $from_id,
                'text'=>"✅ شما در کانال ما عضو شدید !"
            ]);
            update('users', ['joins' => 'y'], ['user_id' => $from_id]);
        }
    }
    mysqli_close($db);
    exit();
}

$start_text = '•• به ربات فروش سرور کلود اسنپ خوش آمدید.
شما اینجا بهترین خدمات را دریافت خواهید کرد❤️';

$home = json_encode(['keyboard'=>[
    [['text'=>'خرید سرور مجازی ▫️️'],['text'=>'▫️ دریافت آیپی هتزنر']],
    [['text'=>'حساب کاربری 🗂'],['text'=>'سرویس ها 💻']],
    [['text'=>'شارژ حساب 🧮'],['text'=>'تماس با پشتیبانی ☎️']],
    [['text'=>'شرایط و ضوابط 📜'],['text'=>'درآمدزایی 💰'],['text'=>'تعرفه ها️']],
    ],
    'resize_keyboard'=>true
]);
$back = json_encode(['keyboard'=>[
    [['text'=>'↩️ بازگشت']],
    ],
    'resize_keyboard'=>true
]);
$join_line = json_encode(['inline_keyboard'=>[
    [['text'=>"✅ تایید عضویت ✅",'callback_data'=>"ijons"]],
]]);
$user = mysqli_fetch_assoc(mysqli_query($db, "SELECT * FROM `users` WHERE `user_id` = $from_id"));


if (!$user){
    if (preg_match('/\/start (\d+)/', $text, $matches)) {
        $number = $matches[1];
        $user_1 = mysqli_fetch_assoc(mysqli_query($db, "SELECT * FROM `users` WHERE `user_id` = $number"));
        if($user_1){
            insert('users', ['user_id' => $from_id, 'step' => 'none' , 'inv' => $number]);
            curl_connect($send_message, [
                'chat_id'=>$number,
                'text'=>"➕ کاربر $from_id با کد دعوت شما وارد ربات شد و از این پس 5 درصد از هر خرید ایشان به کیف پول شما اضافه خواهد شد.",
                'reply_markup'=>$home
            ]);
            curl_connect($send_message, [
                'chat_id' => $from_id,
                'text' => $start_text,
                'reply_markup'=>$home
            ]);
        }else{
            insert('users', ['user_id' => $from_id, 'step' => 'none']);
            curl_connect($send_message, [
                'chat_id' => $from_id,
                'text' => $start_text,
                'reply_markup'=>$home
            ]);
        }
    }else{
        insert('users', ['user_id' => $from_id, 'step' => 'none']);
        curl_connect($send_message, [
            'chat_id' => $from_id,
            'text' => $start_text,
            'reply_markup'=>$home
        ]);
    }
}if($data == 'paxsl' and !$user['accept']){
    curl_connect($delet_message, [
        'chat_id'    => $from_id,
        'message_id' => $message_id
    ]);
    curl_connect($send_message, [
        'chat_id' => $from_id,
        'text' => '✅ حساب کاربری شما تایید شد .',
        'reply_markup'=>$home
    ]);
    update('users', ['accept' => true], ['user_id' => $from_id]);
    exit();
}

if(!$user['accept']){
    $inline = json_encode(['inline_keyboard'=>[
        [['text'=>"☑️ تایید قوانین ربات",'callback_data'=>"paxsl"]],
    ]]);
    curl_connect($send_message, [
        'chat_id' => $from_id,
'text' => '

◈به دلیل محدودیت های درگاه پرداخت و همچنین قوانین مبارزه با پولشویی؛ امکان بازگشت وجه یک پرداخت بخصوص تنها در صورتی امکان پذیر است که از مبلغ آن تراکنش هیچ استفاده ای نشده باشد.
◈به دلیل ماهیت سرورهای ابری و شرایط ویژه ی زیرساخت ارتباطات اینترنتی و بین الملل، و همچنین مسائلی که در حیطه ی اختیارات مجموعه ی کلوداسنپ نباشد هیچگونه تضمینی در مورد کیفیت ip دریافت شده از ربات مطابق با استانداردهای کاربر ارائه نمیشود. با این وجود مجموعه در تلاش است تا همواره بهترین زیرساخت ها و سرویس هارا انتخاب و در اختیار کاربر بگذارد؛ بنابراین مسئولیت حصول اطمینان از این امر و انجام تست های لازم بر عهده ی کاربر میباشد.
◈محدودیت اولیه در تعداد سرورهای روشن برای هر کاربر 5 عدد می باشد که کاربر میتواند در صورت دارا بودن شرایط نسبت به درخواست افزایش آن اقدام کند.
◈سرور شما در صورت اتمام موجودی بلافاصله خاموش خواهد شد.
◈پس از اتمام موجودی سرورها به مدت 12 ساعت خاموش خواهند ماند تا کاربر فرصت شارژ مجدد داشته باشد. در این مدت حساب کاربر منفی شده و وی موظف به شارژ مازاد خواهد بود.
◈در طی مدت 12 ساعته کاربر امکان مدیریت سرورهای خود از طریق ربات (روشن، خاموش، حذف و..) را نداشته و مکررا هشدار اتمام موجودی دریافت میکند. 
◈سروری که 12 ساعت به طور متوالی و به دلیل اتمام موجودی خاموش بوده باشد در ساعت دوازدهم بدون اخطار مجدد حذف میگردد.
◈امکان بازیابی و برگشت سرور حذف شده به هیچ عنوان وجود نخواهد داشت.
◈در صورت تکرار این موضوع(تمام شدن موجودی) کلوداسنپ میتواند به صلاحدید خود محدودیتهایی بر روی حساب کاربری فرد مورد نظر اعمال کند.
◈موارد زیر در استفاده از سرورها غیرمجاز بوده و در صورت وقوع برای حفظ یکپارچگی شبکه و امکان ارائه ی خدمات، طبق قوانین برخورد خواهد شد"
▫️فیشینگ
▫️پراکسی عمومی
▫️ماینینگ و استخراج کریپتوها
▫️نت اسکن و پورت اسکن
▫️دانلود از شبکه ی تورنت
▫️ارسال ایمیل، اسپم و هرزنامه
▫️هرگونه استفاده ی دیگری که خلاف قوانین کشوری و بین المللی باشد.
⚠️ در صورت بروز هر گونه ابیوز و دریافت اخطار از سمت دیتاسنتر اقدامات زیر انجام خواهد شد:
⚠️ بار اول سرور مورد نظر برای اخطار به مدت 2 روز خاموش شده و به کاربر هشدار داده میشود تا مشکل را حل کند. در این مدت هزینه ی سرور بر عهده ی کاربر خواهد بود.
⚠️ در صورت تکرار ابیوز همان کاربر و همان سرور؛ سرور به مدت یک هفته از دسترس کاربر خارج شده و دوبرابر هزینه ی یک هفته به عنوان جریمه در حساب کاربر اعمال خواهد شد.
⚠️ اگر کاربر مربوطه برای بار سوم حتی روی سرور دیگری ابیوز دریافت کند علاوه بر جریمه کامل؛ حساب کاربری وی در ربات نیز مسدود میگردد. 
◈مسئولیت حصول اطمینان از امنیت سرور و جلوگیری از وقوع موارد بالا با کاربر می باشد.
◈ترافیک سرورهای ساعتی لینود و والتر به صورت روزانه محاسبه میشوند و در صورت اتمام حد مجاز روزانه ی ترافیک خاموش خواهند شد و امکان مدیریت آن از دسترس کاربر خارج میشود.',
        'reply_markup'=>$inline
    ]);
    curl_connect($send_message, [
        'chat_id' => $from_id,
        'text' => '👆🏻 جهت کار با ربات باید حتما قوانین بالا را تایید بفرمایید :'
    ]);
    mysqli_close($db);
    exit();
}

$coin = intval($user['coin']);
$limits = $user['limits'];
$step = $user['step'];
if($data == 'ijons'){
    curl_connect($delet_message, [
        'chat_id'    => $from_id,
        'message_id' => $message_id
    ]);
    $Channel = "@CloudSnap";
    $CheckJoin = Curl_Connect("https://api.telegram.org/bot$token_bots/getChatMember", [
        'chat_id' => $Channel,
        'user_id' => $from_id,
    ]);
    $CheckJoin = $CheckJoin->result->status;
    if($CheckJoin != 'member' and $CheckJoin != 'creator' and $CheckJoin != 'administrator'){ 
        curl_connect($send_message, [
            'chat_id' => $from_id,
            'text' => "➕ لطفا جهت استفاده از ربات در کانال زیر عضو شوید : \n1 : $Channel",
            'reply_markup'=>$join_line
        ]);
        exit();
    }else{
        update('users', ['joins' => 'y'], ['user_id' => $from_id]);
    }
}else{
    if($user['joins'] == 'no'){
        $Channel = "@CloudSnap";
        $CheckJoin = Curl_Connect("https://api.telegram.org/bot$token_bots/getChatMember", [
            'chat_id' => $Channel,
            'user_id' => $from_id,
        ]);
        $CheckJoin = $CheckJoin->result->status;
        if($CheckJoin != 'member' and $CheckJoin != 'creator' and $CheckJoin != 'administrator'){ 
            curl_connect($send_message, [
                'chat_id' => $from_id,
                'text' => "➕ لطفا جهت استفاده از ربات در کانال زیر عضو شوید : \n1 : $Channel",
                'reply_markup'=>$join_line
            ]);
            exit();
        }else{
            update('users', ['joins' => 'y'], ['user_id' => $from_id]);
        }
    }if($user['joins'] == 'n'){
        $Channel = "@CloudSnap";
        curl_connect($send_message, [
            'chat_id' => $from_id,
            'text' => "➕ لطفا جهت استفاده از ربات در کانال زیر عضو شوید : \n1 : $Channel",
            'reply_markup'=>$join_line
        ]);
        exit();
    }
}

if($data == 'none'){
    curl_connect($answer_query, [
        'callback_query_id' => $update->callback_query->id,
        'text' => '⚠️ این دکمه نمایشی است :',
        'show_alert'=>false
    ]);
    exit;
}
if(in_array($text,["/start","↩️ بازگشت"])){
    curl_connect($send_message, [
        'chat_id' => $from_id,
        'text' => $start_text,
        'reply_markup'=>$home
    ]);
    update('users', ['step' => 'none'], ['user_id' => $from_id]);
    exit();
}elseif(text('شرایط و ضوابط 📜')){
    curl_connect($send_message, [
        'chat_id' => $from_id,
'text' => '

◈به دلیل محدودیت های درگاه پرداخت و همچنین قوانین مبارزه با پولشویی؛ امکان بازگشت وجه یک پرداخت بخصوص تنها در صورتی امکان پذیر است که از مبلغ آن تراکنش هیچ استفاده ای نشده باشد.
◈به دلیل ماهیت سرورهای ابری و شرایط ویژه ی زیرساخت ارتباطات اینترنتی و بین الملل، و همچنین مسائلی که در حیطه ی اختیارات مجموعه ی کلوداسنپ نباشد هیچگونه تضمینی در مورد کیفیت ip دریافت شده از ربات مطابق با استانداردهای کاربر ارائه نمیشود. با این وجود مجموعه در تلاش است تا همواره بهترین زیرساخت ها و سرویس هارا انتخاب و در اختیار کاربر بگذارد؛ بنابراین مسئولیت حصول اطمینان از این امر و انجام تست های لازم بر عهده ی کاربر میباشد.
◈محدودیت اولیه در تعداد سرورهای روشن برای هر کاربر 5 عدد می باشد که کاربر میتواند در صورت دارا بودن شرایط نسبت به درخواست افزایش آن اقدام کند.
◈سرور شما در صورت اتمام موجودی بلافاصله خاموش خواهد شد.
◈پس از اتمام موجودی سرورها به مدت 12 ساعت خاموش خواهند ماند تا کاربر فرصت شارژ مجدد داشته باشد. در این مدت حساب کاربر منفی شده و وی موظف به شارژ مازاد خواهد بود.
◈در طی مدت 12 ساعته کاربر امکان مدیریت سرورهای خود از طریق ربات (روشن، خاموش، حذف و..) را نداشته و مکررا هشدار اتمام موجودی دریافت میکند. 
◈سروری که 12 ساعت به طور متوالی و به دلیل اتمام موجودی خاموش بوده باشد در ساعت دوازدهم بدون اخطار مجدد حذف میگردد.
◈امکان بازیابی و برگشت سرور حذف شده به هیچ عنوان وجود نخواهد داشت.
◈در صورت تکرار این موضوع(تمام شدن موجودی) کلوداسنپ میتواند به صلاحدید خود محدودیتهایی بر روی حساب کاربری فرد مورد نظر اعمال کند.
◈موارد زیر در استفاده از سرورها غیرمجاز بوده و در صورت وقوع برای حفظ یکپارچگی شبکه و امکان ارائه ی خدمات، طبق قوانین برخورد خواهد شد"
▫️فیشینگ
▫️پراکسی عمومی
▫️ماینینگ و استخراج کریپتوها
▫️نت اسکن و پورت اسکن
▫️دانلود از شبکه ی تورنت
▫️ارسال ایمیل، اسپم و هرزنامه
▫️هرگونه استفاده ی دیگری که خلاف قوانین کشوری و بین المللی باشد.
⚠️ در صورت بروز هر گونه ابیوز و دریافت اخطار از سمت دیتاسنتر اقدامات زیر انجام خواهد شد:
⚠️ بار اول سرور مورد نظر برای اخطار به مدت 2 روز خاموش شده و به کاربر هشدار داده میشود تا مشکل را حل کند. در این مدت هزینه ی سرور بر عهده ی کاربر خواهد بود.
⚠️ در صورت تکرار ابیوز همان کاربر و همان سرور؛ سرور به مدت یک هفته از دسترس کاربر خارج شده و دوبرابر هزینه ی یک هفته به عنوان جریمه در حساب کاربر اعمال خواهد شد.
⚠️ اگر کاربر مربوطه برای بار سوم حتی روی سرور دیگری ابیوز دریافت کند علاوه بر جریمه کامل؛ حساب کاربری وی در ربات نیز مسدود میگردد. 
◈مسئولیت حصول اطمینان از امنیت سرور و جلوگیری از وقوع موارد بالا با کاربر می باشد.
◈ترافیک سرورهای ساعتی لینود و والتر به صورت روزانه محاسبه میشوند و در صورت اتمام حد مجاز روزانه ی ترافیک خاموش خواهند شد و امکان مدیریت آن از دسترس کاربر خارج میشود.',
        'reply_markup'=>$home
    ]);
    update('users', ['step' => 'none'], ['user_id' => $from_id]);
}elseif($text =='▫️ دریافت آیپی هتزنر'){
    $inline = json_encode(['inline_keyboard'=>[
        [['text'=>"🇮🇷 هتزنر",'callback_data'=>"getipvqw-ir"],['text'=>"🇺🇦 هتزنر",'callback_data'=>"getipvqw-uk"]],
    ]]);
    
    curl_connect($send_message, [
        'chat_id' => $from_id,
        'text' => "لطفا ریجن مورد نظر خود را انتخاب کنید:",
        'reply_markup'=>$inline
    ]);
}elseif(strpos($data, "getipvqw-") !== false){
    curl_connect($delet_message, [
        'chat_id'    => $from_id,
        'message_id' => $message_id
    ]);
    $region = explode("-",$data)[1];
    $inline = json_encode(['inline_keyboard'=>[
        [['text'=>"Falkenstein",'callback_data'=>"ouqvqce-$region-4"],['text'=>"Nuremberg",'callback_data'=>"ouqvqce-$region-2"]],
        [['text'=>"Helsinki",'callback_data'=>"ouqvqce-$region-3"]],
    ]]);
    
    curl_connect($send_message, [
        'chat_id' => $from_id,
        'text' => "لوکیشن مورد نظر برای آیپی را انتخاب کنید:",
        'reply_markup'=>$inline
    ]);
}elseif(strpos($data, "ouqvqce-") !== false){
    curl_connect($delet_message, [
        'chat_id'    => $from_id,
        'message_id' => $message_id
    ]);
    $region = explode("-",$data)[1];
    $loc = explode("-",$data)[2];
    if('30000' > $coin){
        curl_connect($send_message, [
            'chat_id' => $from_id,
            'text' => "موجودی شما کمتر از 30 هزار تومان است.",
            'reply_markup'=>$home
        ]);
        exit;
    }
    if($region == 'ir'){
        $apis = $api_key;
    }if($region == 'uk'){
        $apis = $api_key_hetzner;
    }
    $randoms = substr(str_shuffle("ABCDEFGHIJKLMNOPQRSTU"),0,6);
    $json = file_get_contents("https://sc2.afzoneh-nevis.com/test/cloudsnap/API_randtests/api.php?get_newip&name=$from_id-$randoms&loc=$loc&api_token=$apis");
    $response = json_decode($json, true);
    if(isset($response['error']['message'])){
        curl_connect($send_message, [
            'chat_id' => $from_id,
            'text' => 'ERROR !' ,
            'reply_markup'=>$home
        ]);
        die;
    }
    $ip_address = $response['primary_ip']['ip'];
    if(isset($ip_address)){
        update('users', ['coin' => $coin - 500], ['user_id' => $from_id]);
        curl_connect($send_message, [
            'chat_id' => $from_id,
            'text' => "Your ip : $ip_address\n - 500 coin" ,
            'reply_markup'=>$home
        ]);
    }else{
        curl_connect($send_message, [
            'chat_id' => $from_id,
            'text' => 'ERROR !' ,
            'reply_markup'=>$home
        ]);
    }
    
}
if($text == 'تعرفه ها️'){
    
    $inline = json_encode(['inline_keyboard'=>[
        [['text'=>"هتزنر 🇦🇹",'callback_data'=>"acbi"],['text'=>"🇮🇷 هتزنر",'callback_data'=>"ouwvw"],['text'=>"🇺🇦 هتزنر",'callback_data'=>"vwxs"]],
        [['text'=>"📆لینود ماهیانه",'callback_data'=>"vrwvpne"],['text'=>"⏰لینود ساعتی",'callback_data'=>"vrnvx"]],
        [['text'=>"📆والتر ماهیانه",'callback_data'=>"tvwrvn"],['text'=>"⏰والتر ساعتی",'callback_data'=>"pvwrvw"]],
        [['text'=>"↗️ Virtua ",'callback_data'=>"umiumy"],['text'=>"↗️ OVH",'callback_data'=>"vrwrvb"]],
    ]]);
    
    curl_connect($send_message, [
        'chat_id' => $from_id,
        'text' => "لیست تعرفه کدوم؟",
        'reply_markup'=>$inline
    ]);
}if($data == 'ouwvw'){
    curl_connect($delet_message, [
        'chat_id'    => $from_id,
        'message_id' => $message_id
    ]);
    $array = ['cx11', 'cx21', 'cx31', 'cx41', 'cpx11', 'cpx21', 'cpx31', 'cpx41', 'cax11', 'cax21', 'cax31','cax41', 'ccx13', 'ccx23'];
    $txt = '';
    foreach ($array as $item) {
        $get_info = info($item);
        $payment = explode("-",$get_info)[3] * $euro;
        $payment = ceil($payment / 1000) * 1000 - 1;
        $payhour = intval($payment/30/24);
        $pays = number_format($payment, 0, '.', ',');
        $txt .= "$item\nPay Month: $pays\nPay Horly: $payhour\n\n";
    }
    curl_connect($send_message, [
        'chat_id' => $from_id,
        'text' => "👈🏻 لیست قیمت ها :\n\n$txt",
        'reply_markup'=>$home
    ]);
}elseif($data == 'acbi'){
    curl_connect($delet_message, [
        'chat_id'    => $from_id,
        'message_id' => $message_id
    ]);
    $array = ['cx11', 'cx21', 'cx31', 'cx41', 'cpx11', 'cpx21', 'cpx31', 'cpx41', 'cax11', 'cax21', 'cax31','cax41', 'ccx13', 'ccx23'];
    $txt = '';
    foreach ($array as $item) {
        $get_info = info2($item);
        $payment = explode("-",$get_info)[3] * $euro;
        $payment = ceil($payment / 1000) * 1000 - 1;
        $payhour = intval($payment/30/24);
        $pays = number_format($payment, 0, '.', ',');
        $txt .= "$item\nPay Month: $pays\nPay Horly: $payhour\n\n";
    }
    curl_connect($send_message, [
        'chat_id' => $from_id,
        'text' => "👈🏻 لیست قیمت ها :\n\n$txt",
        'reply_markup'=>$home
    ]);
}elseif($data == 'vwxs'){
    curl_connect($delet_message, [
        'chat_id'    => $from_id,
        'message_id' => $message_id
    ]);
    $array = ['cx11', 'cx21', 'cx31', 'cx41', 'cpx11', 'cpx21', 'cpx31', 'cpx41', 'cax11', 'cax21', 'cax31','cax41', 'ccx13', 'ccx23'];
    $txt = '';
    foreach ($array as $item) {
        $get_info = info3($item);
        $payment = explode("-",$get_info)[3] * $euro;
        $payment = ceil($payment / 1000) * 1000 - 1;
        $payhour = intval($payment/30/24);
        $pays = number_format($payment, 0, '.', ',');
        $txt .= "$item\nPay Month: $pays\nPay Horly: $payhour\n\n";
    }
    curl_connect($send_message, [
        'chat_id' => $from_id,
        'text' => "👈🏻 لیست قیمت ها :\n\n$txt",
        'reply_markup'=>$home
    ]);
}elseif($data == 'vrnvx'){
    curl_connect($delet_message, [
        'chat_id'    => $from_id,
        'message_id' => $message_id
    ]);
    $array = ['g6-nanode-1', 'g6-standard-1'];
    $txt = '';
    foreach ($array as $item) {
        $get_info = linode($item);
        $payment = explode("-",$get_info)[4] * $euro;
        $payment = ceil($payment / 1000) * 1000 - 1;
        $payhour = intval($payment/30/24);
        $pays = number_format($payment, 0, '.', ',');
        $txt .= "$item\nPay Month: $pays\nPay Horly: $payhour\n\n";
    }
    curl_connect($send_message, [
        'chat_id' => $from_id,
        'text' => "👈🏻 لیست قیمت ها :\n\n$txt",
        'reply_markup'=>$home
    ]);
}elseif($data == 'vrwvpne'){
    curl_connect($delet_message, [
        'chat_id'    => $from_id,
        'message_id' => $message_id
    ]);
    $array = ['g6-nanode-1', 'g6-standard-1', 'g6-standard-2', 'g6-standard-4', 'g6-standard-6', 'g6-standard-8'];
    $txt = '';
    foreach ($array as $item) {
        $get_info = linode($item);
        $payment = explode("-",$get_info)[4] * $month;
        $payment = ceil($payment / 1000) * 1000 - 1;
        $payhour = intval($payment/30/24);
        $pays = number_format($payment, 0, '.', ',');
        $txt .= "$item\nPay Month: $pays\n\n";
    }
    curl_connect($send_message, [
        'chat_id' => $from_id,
        'text' => "👈🏻 لیست قیمت ها :\n\n$txt",
        'reply_markup'=>$home
    ]);
}elseif($data == 'pvwrvw'){
    curl_connect($delet_message, [
        'chat_id'    => $from_id,
        'message_id' => $message_id
    ]);
    $array = ['vc2-1c-1gb', 'vc2-1c-2gb', 'vusfv|vc2-2c-4gb', 'vc2-4c-8gb', 'vhp-1c-1gb-intel', 'vhp-1c-2gb-intel', 'vhp-1c-1gb-amd', 'vhp-1c-2gb-amd'];
    $txt = '';
    foreach ($array as $item) {
        $get_info = vultr($item);
        $payment = explode("-",$get_info)[4] * $euro;
        $payment = ceil($payment / 1000) * 1000 - 1;
        $payhour = intval($payment/30/24);
        $pays = number_format($payment, 0, '.', ',');
        $txt .= "$item\nPay Month: $pays\nPay Horly: $payhour\n\n";
    }
    curl_connect($send_message, [
        'chat_id' => $from_id,
        'text' => "👈🏻 لیست قیمت ها :\n\n$txt",
        'reply_markup'=>$home
    ]);
}elseif($data == 'tvwrvn'){
    curl_connect($delet_message, [
        'chat_id'    => $from_id,
        'message_id' => $message_id
    ]);
    $array = ['vc2-1c-1gb', 'vc2-1c-2gb', 'vusfv|vc2-2c-4gb', 'vc2-4c-8gb', 'vhp-1c-1gb-intel', 'vhp-1c-2gb-intel', 'vhp-1c-1gb-amd', 'vhp-1c-2gb-amd'];
    $txt = '';
    foreach ($array as $item) {
        $get_info = vultr($item);
        $payment = explode("-",$get_info)[4] * $month;
        $payment = ceil($payment / 1000) * 1000 - 1;
        $payhour = intval($payment/30/24);
        $pays = number_format($payment, 0, '.', ',');
        $txt .= "$item\nPay Month: $pays\n\n";
    }
    curl_connect($send_message, [
        'chat_id' => $from_id,
        'text' => "👈🏻 لیست قیمت ها :\n\n$txt",
        'reply_markup'=>$home
    ]);
}elseif($data == 'vrwrvb'){
    curl_connect($delet_message, [
        'chat_id'    => $from_id,
        'message_id' => $message_id
    ]);
    $array = ['d2-2', 'd2-4', 'd2-8'];
    $txt = '';
    foreach ($array as $item) {
        $get_info = ovh($item);
        $payment = explode("-",$get_info)[3] * $euro;
        $payment = ceil($payment / 1000) * 1000 - 1;
        $payhour = intval($payment/30/24);
        $pays = number_format($payment, 0, '.', ',');
        $txt .= "$item\nPay Month: $pays\nPay Horly: $payhour\n\n";
    }
    curl_connect($send_message, [
        'chat_id' => $from_id,
        'text' => "👈🏻 لیست قیمت ها :\n\n$txt",
        'reply_markup'=>$home
    ]);
}elseif($data == 'umiumy'){
    curl_connect($delet_message, [
        'chat_id'    => $from_id,
        'message_id' => $message_id
    ]);
    $array = ['vcs-start-intel', 'vcs-1-intel'];
    $txt = '';
    foreach ($array as $item) {
        $get_info = vitua($item);
        $payment = explode("-",$get_info)[3] * $euro;
        $payment = ceil($payment / 1000) * 1000 - 1;
        $payhour = intval($payment/30/24);
        $pays = number_format($payment, 0, '.', ',');
        $txt .= "$item\nPay Month: $pays\nPay Horly: $payhour\n\n";
    }
    curl_connect($send_message, [
        'chat_id' => $from_id,
        'text' => "👈🏻 لیست قیمت ها :\n\n$txt",
        'reply_markup'=>$home
    ]);
}
elseif(text('حساب کاربری 🗂')){
    $pays = number_format($coin, 0, '.', ',');
    $inline = json_encode(['inline_keyboard'=>[
        [['text'=>"🔼 افزایش محدودیت تعداد سرورها 🔼",'callback_data'=>"ioxsn"]],
        [['text'=>"💳 انتقال موجودی",'callback_data'=>"enteghal"],['text'=>"🔁 پیگیری انتقال",'callback_data'=>"pigiri"]],
        [['text'=>"🎁 کد بونوس",'callback_data'=>"bounty"],['text'=>"📊 ظرفیت موجود",'callback_data'=>"zvpanc"]],
        [['text'=>"📡 بررسی پورت های باز",'callback_data'=>"nmaps"]],
    ]]);
    $list_servers = json_decode(file_get_contents('include/list_server.json'),true);
    
    $hetzner1 = $list_servers['hetzner'];
    $hetzner2 = $list_servers['hetzner2'];
    $hetzner3 = $list_servers['hetzner3'];
    
    $linode1 = $list_servers['linode'];
    $linode2 = $list_servers['linode2'];
    
    $vultr1 = $list_servers['vultr'];
    $vultr2 = $list_servers['vultr2'];
    
    $virtua1 = $list_servers['virtua'];
    $ovh1 = $list_servers['ovh'];
    
    $payhorly = 0;
    $gcore1 = $list_servers['gcore1'];
    $gcore2 = $list_servers['gcore2'];
    $gcore3 = $list_servers['gcore3'];
    foreach ($gcore1['results'] as $match) {
        if(strpos($match['instance_name'],"$from_id") !== false){
            $get_info = gcore($match['flavor']['flavor_name']);
            $payment = explode("-",$get_info)[3] * $euro;
            $payhour = intval($payment/30/24);
            $payhorly+=$payhour;
        }
    }
    foreach ($gcore2['results'] as $match) {
        if(strpos($match['instance_name'],"$from_id") !== false){
            $get_info = gcore($match['flavor']['flavor_name']);
            $payment = explode("-",$get_info)[3] * $euro;
            $payhour = intval($payment/30/24);
            $payhorly+=$payhour;
        }
    }
    foreach ($gcore3['results'] as $match) {
        if(strpos($match['instance_name'],"$from_id") !== false){
            $get_info = gcore($match['flavor']['flavor_name']);
            $payment = explode("-",$get_info)[3] * $euro;
            $payhour = intval($payment/30/24);
            $payhorly+=$payhour;
        }
    }
    foreach ($hetzner1 as $match) {
        if(strpos($match['name'],"$from_id") !== false){
            if(!isset(explode("-",$match['name'])[2])){
                $get_info = info($match['model']);
                $payment = explode("-",$get_info)[3] * $euro;
                $payhour = intval($payment/30/24);
                $payhorly+=$payhour;
            }
        }
    }
    foreach ($hetzner2 as $match) {
        if(strpos($match['name'],"$from_id") !== false){
            if(!isset(explode("-",$match['name'])[2])){
                $get_info = info2($match['model']);
                $payment = explode("-",$get_info)[3] * $euro;
                $payhour = intval($payment/30/24);
                $payhorly+=$payhour;
            }
        }
    }
    
    foreach ($hetzner3 as $match) {
        if(strpos($match['name'],"$from_id") !== false){
            if(!isset(explode("-",$match['name'])[2])){
                $get_info = info3($match['model']);
                $payment = explode("-",$get_info)[3] * $euro;
                $payhour = intval($payment/30/24);
                $payhorly+=$payhour;
            }
        }
    }

    foreach ($linode1['data'] as $server) {
        if(strpos($server['label'],"$from_id") !== false){
            if(explode("-",$server['label'])[2] == null){
                $get_info = linode($server['type']);
                $payment = explode("-",$get_info)[4] * $euro;
                $payhour = intval($payment/30/24);
                $payhorly+=$payhour;
            }
        }
    }

    foreach ($vultr1['instances'] as $droplet) {
        if(strpos($droplet['label'], "$from_id") !== false){
            if(!isset(explode("-",$droplet['label'])[2])){
                $get_info = vultr($droplet['plan']);
                $payment = explode("-",$get_info)[4] * $euro;
                $payhour = intval($payment/30/24);
                $payhorly+=$payhour;
            }
        }
    }
    
    foreach ($virtua1['cloud_servers'] as $server) {
        if(strpos($server['label'], "$from_id") !== false){
            $payment = $server['offer']['price_month'] * $euro * 1.2;
            $payhour = intval($payment/30/24);
            $payhorly+=$payhour;
        }
    }
    
    foreach ($ovh1 as $server) {
        if(strpos($server['name'], "$from_id") !== false){
            $get_info = ovh(explode(".",$server['planCode'])[0]);
            $payment = explode("-",$get_info)[3] * $euro;
            $payhour = intval($payment/30/24);
            $payhorly+=$payhour;
        }
    }
    
    # Cracky
    
    foreach ($linode2['data'] as $server) {
        if(strpos($server['label'],"$from_id") !== false){
            $get_info = linode($server['type']);
            $payment = explode("-",$get_info)[4] * $cracky;
            $payhour = intval($payment/30/24);
            $payhorly+=$payhour;
        }
    }
    
    
    foreach ($vultr2['instances'] as $droplet) {
        if(strpos($droplet['label'], "$from_id") !== false){
            $get_info = vultr($droplet['plan']);
            $payment = explode("-",$get_info)[4] * $cracky;
            $payhour = intval($payment/30/24);
            $payhorly+=$payhour;
        }
    }
    if($payhorly > 0){
        $hoursNeeded = $coin / $payhorly;
        $hoursNeeded = ceil($hoursNeeded);
    }else{
        $hoursNeeded = 'NaN';
    }

    curl_connect($send_message, [
        'chat_id' => $from_id,
        'text' => "👤 آیدی عددی : `$from_id`

💳 اعتبار فعلی: $pays تومان
        
🖥 محدودیت تعداد سرورها: $limits عدد

📮 مجموع مصرف سرورها: `$payhorly`

⏳موجودی شما بعد از `$hoursNeeded` ساعت به اتمام میرسد!",
        'reply_markup'=>$inline,
        'parse_mode'=>'MarkDown'
    ]);
    update('users', ['step' => 'none'], ['user_id' => $from_id]);
}elseif($data == 'zvpanc'){
    curl_connect($delet_message, [
        'chat_id'    => $from_id,
        'message_id' => $message_id
    ]);
    $list_servers = json_decode(file_get_contents('include/list_server.json'),true);
    
    $hetzner1 = $list_servers['hetzner'];
    $hetzner2 = $list_servers['hetzner2'];
    $hetzner3 = $list_servers['hetzner3'];

    foreach ($hetzner1 as $match) {
        $hetz1++;
    }
    foreach ($hetzner2 as $match) {
        $hetz2++;
    }
    
    foreach ($hetzner3 as $match) {
        $hetz3++;
    }
    $hetz1 = $limits_1 - $hetz1;
    $hetz2 = $limits_2 - $hetz2;
    $hetz3 = $limits_3 - $hetz3;
    $inline = json_encode(['inline_keyboard'=>[
        [['text'=>"🇮🇷 Hetzner",'callback_data'=>"none"],['text'=>"☑️ = $hetz1",'callback_data'=>"none"]],
        [['text'=>"🇸🇪 Hetzner",'callback_data'=>"none"],['text'=>"☑️ = $hetz2",'callback_data'=>"none"]],
        [['text'=>"🇺🇦 Hetzner",'callback_data'=>"none"],['text'=>"☑️ = $hetz3",'callback_data'=>"none"]],
        [['text'=>"⚡️ Linode",'callback_data'=>"none"],['text'=>"☑️ = Unlimited",'callback_data'=>"none"]],
    ]]);
    curl_connect($send_message, [
        'chat_id' => $from_id,
        'text' => "➕ میزان ظرفیت موجود دیتاسنتر هتزنر :
❌ توجه ساخته نشدن سرور در یکی از ریجن ها ممکن است از لاک شدن و محدود شدن اکانت باشد و ربطی به میزان ظرفیت ندارد :",
        'reply_markup'=>$inline,
        'parse_mode'=>'MarkDown'
    ]);
}elseif($data == 'nmaps'){
    curl_connect($delet_message, [
        'chat_id'    => $from_id,
        'message_id' => $message_id
    ]);
    curl_connect($send_message, [
        'chat_id' => $from_id,
        'text' => '🌐 آیپی سرور خود را جهت بررسی پورت های باز ارسال کنید : ( دقت کنید آیپی مورد نظر حتما باید در لیست سرور شما باشد )',
        'reply_markup'=>$back
    ]);
    update('users', ['step' => 'nmap'], ['user_id' => $from_id]);
}elseif($step == 'nmap'){
    update('users', ['step' => 'none'], ['user_id' => $from_id]);
    if (!filter_var($text, FILTER_VALIDATE_IP)) {
        curl_connect($send_message, [
            'chat_id' => $from_id,
            'text' => '❌ تکست شما آیپی نیست !',
            'reply_markup'=>$home
        ]);
        exit;
    }
    $list_servers = json_decode(file_get_contents('include/list_server.json'),true);
    
    $hetzner1 = $list_servers['hetzner'];
    $hetzner2 = $list_servers['hetzner2'];
    $hetzner3 = $list_servers['hetzner3'];
    
    $linode1 = $list_servers['linode'];
    $linode2 = $list_servers['linode2'];
    
    $vultr1 = $list_servers['vultr'];
    $vultr2 = $list_servers['vultr2'];
    
    $virtua1 = $list_servers['virtua'];
    $ovh1 = $list_servers['ovh'];
    
    $t = [];
    $gcore1 = $list_servers['gcore1'];
    $gcore2 = $list_servers['gcore2'];
    $gcore3 = $list_servers['gcore3'];
    foreach ($gcore1['results'] as $match) {
        if(strpos($match['instance_name'],"$from_id") !== false){
            if($match['addresses']['pub_net'][0]['addr'] == $text) $ipvs = true;
        }
    }
    foreach ($gcore2['results'] as $match) {
        if(strpos($match['instance_name'],"$from_id") !== false){
            if($match['addresses']['pub_net'][0]['addr'] == $text) $ipvs = true;
        }
    }
    foreach ($gcore3['results'] as $match) {
        if(strpos($match['instance_name'],"$from_id") !== false){
            if($match['addresses']['pub_net'][0]['addr'] == $text) $ipvs = true;
        }
    }
    foreach ($hetzner1 as $match) {
        if(strpos($match['name'],"$from_id") !== false){
            if($match['ipv4'] == $text) $ipvs = true;
        }
    }
    foreach ($hetzner2 as $match) {
        if(strpos($match['name'],"$from_id") !== false){
            if($match['ipv4'] == $text) $ipvs = true;
        }
    }
    foreach ($hetzner3 as $match) {
        if(strpos($match['name'],"$from_id") !== false){
            if($match['ipv4'] == $text) $ipvs = true;
        }
    }
    
    foreach ($linode1['data'] as $server) {
        if(strpos($server['label'],"$from_id") !== false){
            if($server['ipv4'][0] == $text) $ipvs = true;
        }
    }
    
    foreach ($vultr1['instances'] as $droplet) {
        if(strpos($droplet['label'], "$from_id") !== false){
            $ip = $droplet['main_ip'];
            if($ip != null){
                if($ip == $text) $ipvs = true;
            }
        }
    }
    
    foreach ($virtua1['cloud_servers'] as $server) {
        if(strpos($server['label'], "$from_id") !== false){
            if($server['ip_address']['address']){
                if($server['ip_address']['address'] == $text) $ipvs = true;
            }
        }
    }
    
    foreach ($ovh1 as $server) {
        if(strpos($server['name'], "$from_id") !== false){
            if($server['ipAddresses']['0']['ip']){
                if($server['ipAddresses']['0']['ip'] == $text) $ipvs = true;
            }
        }
    }
    
    # Cracky
    
    foreach ($linode2['data'] as $server) {
        if(strpos($server['label'],"$from_id") !== false){
            if($server['ipv4'][0] == $text) $ipvs = true;
        }
    }
    
    
    foreach ($vultr2['instances'] as $droplet) {
        if(strpos($droplet['label'], "$from_id") !== false){
            $ip = $droplet['main_ip'];
            if($ip != null){
                if($ip == $text) $ipvs = true;
            }
        }
    }
    if($ipvs == true){
        curl_connect($send_message, [
            'chat_id' => $from_id,
            'text' => '♻️ در حال بررسی :',
            'reply_markup'=>$home
        ]);
        $ping = shell_exec("timeout 4 ping $text -c 1");
        if(strpos($ping,'PING') !== false){
            $exec = shell_exec("nmap -p- --max-retries 0 $text");
            $ex1 = explode("Nmap",explode("SERVICE",$exec)[1])[0];
            curl_connect($send_message, [
                'chat_id' => $from_id,
                'text' => "📡 Port Server :\n\n$ex1",
                'reply_markup'=>$home
            ]);
        }else{
            curl_connect($send_message, [
                'chat_id' => $from_id,
                'text' => '❌ سرور شما پینگ ندارد :',
                'reply_markup'=>$home
            ]);
        }
    }else{
        curl_connect($send_message, [
            'chat_id' => $from_id,
            'text' => '❌ این آیپی در لیست سرور شما یافت نشد :',
            'reply_markup'=>$home
        ]);
    }
}

elseif($data == 'ioxsn'){
    curl_connect($delet_message, [
        'chat_id'    => $from_id,
        'message_id' => $message_id
    ]);
    if('100000' > $coin){
        curl_connect($send_message, [
            'chat_id' => $from_id,
            'text' => '❌ موجودی شما کمتر از صدهزار تومان است، لطفا پس از افزایش موجودی مجددا امتحان کنید.',
            'reply_markup'=>$home
        ]);
        exit();
    }
    curl_connect($send_message, [
        'chat_id' => $from_id,
        'text' => '📝 در صورتی که حداقل یکی از شرایط زیر را دارا هستید میتوانید برای افزایش محدودیت درخواست دهید :

        1. قبل از درخواست حداقل 3 بار یا مجموعا 500 هزارتومان حساب خود را شارژ کرده باشید.
        2. حداقل یک سرور را به مدت دو هفته در اختیار داشته باشید.
        3. حداقل 10 زیر مجموعه با پرداخت موفق داشته باشید. 
        
        ⚠️ لطفا در توضیحات خود سقف محدودیت درخواستی و هدف خود از این تعداد سرور را نوشته منتظر پاسخ مدیریت باشید. در صورت تایید یا رد شدن درخواست شما، از طریق ربات اطلاع رسانی خواهد شد.',
        'reply_markup'=>$back
    ]);
    update('users', ['step' => 'limits'], ['user_id' => $from_id]);
}elseif($step == 'limits'){
    curl_connect($send_message, [
        'chat_id' => '@cksjsofmslsmsnsi394842',
        'text' => "#limit\n\nuser : `$from_id`\n\ntext : $text",
        'parse_mode'=>'MarkDown'
    ]);
    curl_connect($send_message, [
        'chat_id' => $from_id,
        'text' => "📊 درخواست شما برای ادمین ها ارسال شد.",
        'reply_markup'=>$home
    ]);
    update('users', ['step' => 'none'], ['user_id' => $from_id]);
}elseif($data == 'enteghal'){
    curl_connect($delet_message, [
        'chat_id'    => $from_id,
        'message_id' => $message_id
    ]);
    if($coin >= '100000'){
        curl_connect($send_message, [
            'chat_id' => $from_id,
            'text' => "💰 مبلغ را وارد نمایید :",
            'reply_markup'=>$back
        ]);
        update('users', ['step' => 'enteghal'], ['user_id' => $from_id]);
    }else{
        curl_connect($send_message, [
            'chat_id' => $from_id,
            'text' => "❌ موجودی شما کمتر از 100,000 تومان است .",
            'reply_markup'=>$back
        ]);
    }
}elseif($step == 'enteghal'){
    if(preg_match("/^(-){0,1}([0-9]+)(,[0-9][0-9][0-9])*([.][0-9]){0,1}([0-9]*)$/",$text) and $text >= '50000'){
        curl_connect($send_message, [
            'chat_id' => $from_id,
            'text' => "👤 آیدی عددی کاربر را وارد نمایید :",
            'reply_markup'=>$back
        ]);
        update('users', ['step' => "enteghal-$text"], ['user_id' => $from_id]);
    }else{
        curl_connect($send_message, [
            'chat_id' => $from_id,
            'text' => "❌ مبلغ وارد شده کمتر از 50,000 هزار تومان است .",
            'reply_markup'=>$home
        ]);
        update('users', ['step' => "none"], ['user_id' => $from_id]);
    }
}elseif(strpos($step,'enteghal-') !== false){
    update('users', ['step' => 'none'], ['user_id' => $from_id]);
    $datas = explode("enteghal-",$step)[1];
    if($datas > $coin){
        curl_connect($send_message, [
            'chat_id' => $from_id,
            'text' => "❌ موجودی حساب شما کافی نیست.",
            'reply_markup'=>$home
        ]);
    }else{
        if(!preg_match("/^(-){0,1}([0-9]+)(,[0-9][0-9][0-9])*([.][0-9]){0,1}([0-9]*)$/",$text) or $text == $from_id){
            curl_connect($send_message, [
                'chat_id' => $from_id,
                'text' => "❌ آیدی عددی وارد شده صحیح نیست.",
                'reply_markup'=>$home
            ]);
        }else{
            $user_1 = mysqli_fetch_assoc(mysqli_query($db, "SELECT * FROM `users` WHERE `user_id` = $text"));
            if(!$user_1){
                curl_connect($send_message, [
                    'chat_id' => $from_id,
                    'text' => "❌ کاربر در ربات عضو نیست.",
                    'reply_markup'=>$home
                ]);
            }else{
                $coin_1 = intval($user_1['coin']);
                $new_coin = $coin - $datas;

                update('users', ['coin' => $new_coin], ['user_id' => $from_id]);
                update('users', ['coin' => $coin_1 + $datas], ['user_id' => $text]);
                $rands = rand(11111111,999999999);
                $encoder = ipv4_encode("$from_id-$text-$datas-$rands");
                curl_connect($send_message, [
                    'chat_id' => '@dlsakdlkdklsjdkalsjdlkakjdlkasjd',
                    'text' => "☑️ کد پیگیری انتقال جدید : `$encoder`",
                    'parse_mode'=>'MarkDown'
                ]);
                curl_connect($send_message, [
                    'chat_id' => $from_id,
                    'text' => "☑️ کد پیگیری انتقال شما : `$encoder`",
                    'parse_mode'=>'MarkDown',
                    'reply_markup'=>$home
                ]);
            }
        }
    }
}elseif($data == 'pigiri'){
    curl_connect($delet_message, [
        'chat_id'    => $from_id,
        'message_id' => $message_id
    ]);
    curl_connect($send_message, [
        'chat_id' => $from_id,
        'text' => "📝 کد پیگیری را ارسال کنید لطفا :",
        'reply_markup'=>$back
    ]);
    update('users', ['step' => 'pigiri'], ['user_id' => $from_id]);
}elseif($step == 'pigiri'){
    update('users', ['step' => 'none'], ['user_id' => $from_id]);
    curl_connect($delet_message, [
        'chat_id'    => $from_id,
        'message_id' => $message_id
    ]);
    $decode = ipv4_decode($text);
    $from1 = explode('-',$decode)[0];
    $from2 = explode('-',$decode)[1];
    $coins = explode('-',$decode)[2];
    $user_1 = mysqli_fetch_assoc(mysqli_query($db, "SELECT * FROM `users` WHERE `user_id` = $from1"));
    $user_2 = mysqli_fetch_assoc(mysqli_query($db, "SELECT * FROM `users` WHERE `user_id` = $from2"));
    if($user_1 and $user_2 and $coins){
        curl_connect($send_message, [
            'chat_id' => $from_id,
            'text' => "☑️ تراکنش موفق :\n\n👤 ارسال کننده مبلغ : `$from1`\n👤 دریافت کننده مبلغ : `$from2`\n💰 مبلغ رد و بدل شده : `$coins`\n\n❌ توجه درصورتی که شما دریافت کننده مبلغ هستید حتما موجودی حساب خود را یکبار بررسی کنید !",
            'parse_mode'=>'MarkDown',
            'reply_markup'=>$home
        ]);
    }else{
        curl_connect($send_message, [
            'chat_id' => $from_id,
            'text' => "❌ کد پیگیری نامعتبر است",
            'reply_markup'=>$home
        ]);
    }
}elseif($data == 'bounty'){
    curl_connect($delet_message, [
        'chat_id'    => $from_id,
        'message_id' => $message_id
    ]);
    if($coin >= '500000'){
        curl_connect($send_message, [
            'chat_id' => $from_id,
            'text' => "🎁 کد بونوس را وارد نمایید :",
            'reply_markup'=>$back
        ]);
        update('users', ['step' => 'bounty'], ['user_id' => $from_id]);
    }else{
        curl_connect($send_message, [
            'chat_id' => $from_id,
            'text' => "❌ حداقل موجودی لازم برای استفاده از این کد 500 هزار تومان است.",
            'reply_markup'=>$home
        ]);
    }
}elseif($step == 'bounty'){
    update('users', ['step' => 'none'], ['user_id' => $from_id]);
    $code_coin = json_decode(file_get_contents('include/code_free.json'),448);
    if(isset($code_coin[$text])){
        if(!strpos($code_coin[$text]['users'],"$from_id") !== false and $code_coin[$text]['limits'] != '0'){
            $new_coins = ($code_coin[$text]['count'] / 100) * $coin;
            $new_coins = $new_coins + $coin;
            update('users', ['coin' => $new_coins], ['user_id' => $from_id]);
            $new_lists = "{$code_coin[$text]['users']}-$from_id";
            $code_coin[$text]['users'] = $new_lists;
            $code_coin[$text]['limits'] = $code_coin[$text]['limits'] - 1;
            file_put_contents('include/code_free.json',json_encode($code_coin),448);
            $pays = number_format($new_coins, 0, '.', ',');
            curl_connect($send_message, [
                'chat_id' => '@dlsakdlkdklsjdkalsjdlkakjdlkasjd',
                'text' => "☑️ User $from_id use code : $text"
            ]);
            curl_connect($send_message, [
                'chat_id' => $from_id,
                'text' => "☑️ کد شما درست بود و موجودی جدید حساب شما : $pays",
                'reply_markup'=>$home
            ]);
        }else{
            curl_connect($send_message, [
                'chat_id' => $from_id,
                'text' => "❌ این کد منقضی شده است",
                'reply_markup'=>$home
            ]);
        }
    }else{
        curl_connect($send_message, [
            'chat_id' => $from_id,
            'text' => "❌ کد وارد شده صحیح نیست.",
            'reply_markup'=>$home
        ]);
    }
}

elseif(text('تماس با پشتیبانی ☎️')){
    $inline = json_encode(['inline_keyboard'=>[
        [['text'=>"ارسال تیکت",'url'=>'t.me/CloudSnapSupport']],
    ]]);
    curl_connect($send_message, [
        'chat_id' => $from_id,
        'text' => "برای ارتباط با پشتیبانی از لینک زیر اقدام کنید.",
        'reply_markup'=>$inline
    ]);
    update('users', ['step' => 'none'], ['user_id' => $from_id]);
}elseif(text('شارژ حساب 🧮') or text('/recharge')){
    $inline = json_encode(['inline_keyboard'=>[
        [['text'=>"پرداخت با کارت بانکی",'callback_data'=>'zibal']],
        [['text'=>"پرداخت با رمزارز",'callback_data'=>'cryptomus']],
    ]]);
    curl_connect($send_message, [
        'chat_id' => $from_id,
        'text' => "روش پرداخت را انتخاب نمایید :",
        'reply_markup'=>$inline
    ]);
}elseif($data == 'cryptomus'){
    del();
    $link4 = json_decode(file_get_contents("https://cloudsnap.cloud/payment/api.php?mag=usdt"), true);
    $dollar = $link4['amount'];
    curl_connect($send_message, [
        'chat_id' => $from_id,
        'text' => "لطفا مبلغ را به دلار وارد نمایید :
★ حداقل مبلغ برای شارژ حساب ارزی 1 دلار است .
نرخ تتر = $dollar تومان
",
        'reply_markup' => $back
    ]);
    update('users', ['step' => 'crypt_pay'], ['user_id' => $from_id]);
}elseif($step == 'crypt_pay'){
    if ($text== intval($text) && preg_match('/^\d+$/', $text) and $text >= '1') {
        $links = file_get_contents("https://cloudsnap.cloud/payment/crypto.php?get=$text");
        $link4 = json_decode(file_get_contents("https://cloudsnap.cloud/payment/api.php?mag=usdt"),true);
        $dollar = $link4['amount'] * $text;
        $uuid_pays = explode("pay/",$links)[1];
        $inline = json_encode(['inline_keyboard'=>[
            [['text'=>"لینک پرداخت",'url'=>$links]],
            [['text'=>"بررسی واریزی",'callback_data'=>"crypt_pay-$uuid_pays"]],
        ]]);
        curl_connect($send_message, [
            'chat_id'=>$from_id,
            'text'=>"💴 مبلغ وارد شده به تومان : `$dollar`
⬆️ پس از پرداخت بر روی بررسی واریز کلیک نمایید .",
            'reply_markup'=>$inline,
            'parse_mode'=>'MarkDown'
        ]);
        update('users', ['step' => 'none'], ['user_id' => $from_id]);
        curl_connect($send_message, [
            'chat_id' => $from_id,
            'text' => 'پس از افزایش موجودی به بخش خرید سرور مراجعه کنید.',
            'reply_markup'=>$home
        ]);
    }else{
        curl_connect($send_message, [
            'chat_id' => $from_id,
            'text' => 'مبلغ وارد شده کمتر از 1 دلار است .',
            'reply_markup'=>$back
        ]);
    }
}elseif(strpos($data,'crypt_pay-') !== false){
    $uuid_pays = explode("crypt_pay-",$data)[1];
    $url = file_get_contents("https://cloudsnap.cloud/payment/crypto.php?info=$uuid_pays");
    $url = json_decode($url,true);
    if($url['result']['status'] == 'check'){
        curl_connect($send_message, [
            'chat_id' => $from_id,
            'text' => 'پرداخت شما در حال بررسی است و تایید نشده است .',
            'reply_markup'=>$home
        ]);
        exit;
    }if($url['result']['status'] == 'cancel'){
        curl_connect($send_message, [
            'chat_id' => $from_id,
            'text' => 'پرداخت شما کنسل شده است .',
            'reply_markup'=>$home
        ]);
        exit;
    }if($url['result']['status'] == 'paid'){
        $link4 = json_decode(file_get_contents("https://cloudsnap.cloud/payment/api.php?mag=usdt"),true);
        $dollar = $link4['amount'];
        $amount = $url['result']['payment_amount_usd'] * $dollar;
        if($user['inv'] != null and $user['inv'] != 'none'){
            $id_inv = $user['inv'];
            $user_1 = mysqli_fetch_assoc(mysqli_query($db, "SELECT * FROM `users` WHERE `user_id` = $id_inv"));
            $maginv = $amount/100;
            $maginv = $maginv * 5;
            update('users', ['coin' => $user_1['coin'] + 20000], ['user_id' => $id_inv]);
            update('users', ['coin' => $user['coin'] + $amount,'inv' => null], ['user_id' => $from_id]);
        }else{
            update('users', ['coin' => $user['coin'] + $amount], ['user_id' => $from_id]);
        }
            
        curl_connect($send_message, [
            'chat_id' => $from_id,
            'text' => "✅ پرداخت شما با موفقیت تایید شد :
💳 مبلغ تراکنش : $amount",
            'reply_markup'=>$home
        ]);
        curl_connect($send_message, [
            'chat_id'=>"@lsdksdjalksjadjsaiowjd20132193as",
            'text'=>"💰 پرداخت موفق جدید :\n\n💸 مبلغ : $amount\n👤 کاربر : $from_id\ntrx"
        ]);
        del();
        exit;
    }
}

elseif($data == 'zibal'){
    del();
    $link4 = json_decode(file_get_contents("https://cloudsnap.cloud/payment/api.php?mag=usdt"), true);
    $dollar = $link4['amount'];

    $link5 = json_decode(file_get_contents("https://cloudsnap.cloud/payment/api.php?mag=trx"), true);
    $trx = $link5['amount'];
    curl_connect($send_message, [
        'chat_id' => $from_id,
        'text' => "لطفا مبلغ مورد نظر خود را به تومان و با اعداد انگلیسی وارد کنید:
★ حداقل مبلغ برای پرداخت با کارت بانکی 100 هزارتومان میباشد.",
        'reply_markup' => $back
    ]);
    update('users', ['step' => 'payment'], ['user_id' => $from_id]);
}elseif($step == 'payment'){
    if ($text== intval($text) && preg_match('/^\d+$/', $text) and $text >= '100000') {
        $link6 = file_get_contents("https://cloudsnap.cloud/payment/zibal.php?from_id=$from_id&amount=$text&zibal=true");
        $inline = json_encode(['inline_keyboard'=>[
            [['text'=>"درگاه اصلی",'url'=>$link6]],
        ]]);
        curl_connect($send_message, [
            'chat_id'=>$from_id,
            'text'=>"لینک پرداخت درگاه بانکی :",
            'reply_markup'=>$inline,
            'parse_mode'=>'MarkDown'
        ]);
        update('users', ['step' => 'none'], ['user_id' => $from_id]);
        curl_connect($send_message, [
            'chat_id' => $from_id,
            'text' => 'پس از افزایش موجودی به بخش خرید سرور مراجعه کنید.',
            'reply_markup'=>$home
        ]);
    }else{
        curl_connect($send_message, [
            'chat_id' => $from_id,
            'text' => 'مبلغ وارد شده کمتر از 100000 تومان است لطفا مجدد تلاش کنید',
            'reply_markup'=>$back
        ]);
    }
}
elseif($data == 'pinvwpinc'){
    curl_connect($delet_message, [
        'chat_id'    => $from_id,
        'message_id' => $message_id
    ]);
    $inline = json_encode(['inline_keyboard'=>[
        [['text'=>"Iran 🇮🇷",'callback_data'=>"hbxz"],['text'=>"Ukraine 🇺🇦",'callback_data'=>"ncaodnca"]],
    ]]);
    curl_connect($send_message, [
        'chat_id' => $from_id,
        'text' => "لطفا ریجن مدنظر خود را انتخاب کنید:",
        'reply_markup'=>$inline
    ]);
}
elseif(text('خرید سرور مجازی ▫️️') or text('/order')){ 
    $inline = json_encode(['inline_keyboard'=>[
        [['text'=>"🔹 Hetzner",'callback_data'=>"pinvwpinc"],['text'=>"Gcore 🔸" ,'callback_data'=>"gcore_create"]],
        [['text'=>'🔹 Linode','callback_data'=>"lkmm"],['text'=>'Vultr 🔸' ,'callback_data'=>"vlfsvv"]],
        [['text'=>"🔹 Virtua ",'callback_data'=>"asxnjlj"],['text'=>"OVH 🔸",'callback_data'=>"urvinvs"]],
    ]]);
    curl_connect($send_message, [
        'chat_id' => $from_id,
        'text' => " دیتاسنتر مورد نظر خود را انتخاب کنید:",
        'reply_markup'=>$inline
    ]);
}

elseif(text('سرویس ها 💻')){
    
    $list_servers = json_decode(file_get_contents('include/list_server.json'),true);
    
    $hetzner1 = $list_servers['hetzner'];
    $hetzner2 = $list_servers['hetzner2'];
    $hetzner3 = $list_servers['hetzner3'];
    
    $hetzner_snap = $list_servers['hetzner_snap'];
    $hetzner_snap2 = $list_servers['hetzner_snap2'];
    
    $linode1 = $list_servers['linode'];
    $linode2 = $list_servers['linode2'];
    
    $vultr1 = $list_servers['vultr'];
    $vultr2 = $list_servers['vultr2'];
    
    $virtua1 = $list_servers['virtua'];
    $ovh1 = $list_servers['ovh'];
    
    $list_ipv4 = $list_servers['list_ipv4'];
    $list_ipv42 = $list_servers['list_ipv42'];
    
    $gcore1 = $list_servers['gcore1'];
    $gcore2 = $list_servers['gcore2'];
    $gcore3 = $list_servers['gcore3'];
    
    $t = [];
    foreach ($gcore1['results'] as $match) {
        if(strpos($match['instance_name'],"$from_id") !== false and isset($match['addresses']['pub_net'][0]['addr'])){
            $ipAddress = $match['addresses']['pub_net'][0]['addr'];
            $serverRegion = $match['region'];
            $serverName = explode("-",$match['instance_name'])[1];
            $id = $match['instance_id'];
            $t[] = [['text' => "$ipAddress $serverRegion", 'callback_data' => "nojsvpcd|$id|116"],['text' => "$serverName", 'callback_data' => "infserv|$ipAddress"]];
        }
    }
    foreach ($gcore2['results'] as $match) {
        if(strpos($match['instance_name'],"$from_id") !== false and isset($match['addresses']['pub_net'][0]['addr'])){
            $ipAddress = $match['addresses']['pub_net'][0]['addr'];
            $serverRegion = $match['region'];
            $serverName = explode("-",$match['instance_name'])[1];
            $id = $match['instance_id'];
            $t[] = [['text' => "$ipAddress $serverRegion", 'callback_data' => "nojsvpcd|$id|38"],['text' => "$serverName", 'callback_data' => "infserv|$ipAddress"]];
        }
    }
    foreach ($gcore3['results'] as $match) {
        if(strpos($match['instance_name'],"$from_id") !== false and isset($match['addresses']['pub_net'][0]['addr'])){
            $ipAddress = $match['addresses']['pub_net'][0]['addr'];
            $serverRegion = $match['region'];
            $serverName = explode("-",$match['instance_name'])[1];
            $id = $match['instance_id'];
            $t[] = [['text' => "$ipAddress $serverRegion", 'callback_data' => "nojsvpcd|$id|104"],['text' => "$serverName", 'callback_data' => "infserv|$ipAddress"]];
        }
    }
    foreach ($list_ipv4 as $match) {
        if(strpos($match['name'],"$from_id") !== false and $match['ipv_id'] == null){
            $t[] = [['text' => "🇮🇷 {$match['ipv4']} ip", 'callback_data' => "pivqepin|{$match['id']}|ir"]];
        }
    }
    foreach ($list_ipv42 as $match) {
        if(strpos($match['name'],"$from_id") !== false and $match['ipv_id'] == null){
            $t[] = [['text' => "🇺🇦 {$match['ipv4']} ip", 'callback_data' => "pivqepin|{$match['id']}|uk"]];
        }
    }
    foreach ($hetzner_snap2['images'] as $match) {
        if(strpos($match['description'],"$from_id") !== false and isset($match['image_size'])){
            $gb = ceil($match['image_size']);
            $t[] = [['text' => "SnapShot {$match['id']}", 'callback_data' => "svocac|mvsvoua|{$match['id']}"]];
        }
    }
    foreach ($hetzner_snap['images'] as $match) {
        if(strpos($match['description'],"$from_id") !== false and isset($match['image_size'])){
            $gb = ceil($match['image_size']);
            $t[] = [['text' => "SnapShot {$match['id']}", 'callback_data' => "svocac|snapshowre|{$match['id']}"]];
        }
    }
    foreach ($hetzner1 as $match) {
        if(strpos($match['name'],"$from_id") !== false){
            $name_server = explode("-",$match['name'])[1];
            if(isset(explode("-",$match['name'])[2])){
                $name_server2 = explode("-",$match['name'])[2] - $match['day'];
                $t[] = [['text' => "🇮🇷 {$match['ipv4']}", 'callback_data' => "edits|{$match['id']}|{$match['ipv4']}|$name_server2"],['text' => "$name_server", 'callback_data' => "infserv|{$match['ipv4']}"]];
            }else{
                $t[] = [['text' => "🇮🇷 {$match['ipv4']}", 'callback_data' => "edits|{$match['id']}|{$match['ipv4']}"],['text' => "$name_server", 'callback_data' => "infserv|{$match['ipv4']}"]];
            }
        }
    }
    foreach ($hetzner2 as $match) {
        if(strpos($match['name'],"$from_id") !== false){
            $t[] = [['text' => "🇦🇹 {$match['ipv4']}", 'callback_data' => "uwrcz|{$match['id']}"],['text' => "📊 info", 'callback_data' => "infserv|{$match['ipv4']}"]];
        }
    }
    foreach ($hetzner3 as $match) {
        if(strpos($match['name'],"$from_id") !== false){
            $name_server = explode("-",$match['name'])[1];
            if(isset(explode("-",$match['name'])[2])){
                $name_server2 = explode("-",$match['name'])[2] - $match['day'];
                $t[] = [['text' => "🇺🇦 {$match['ipv4']}", 'callback_data' => "levnpqw|{$match['id']}|{$match['ipv4']}|$name_server2"],['text' => "$name_server", 'callback_data' => "infserv|{$match['ipv4']}"]];
            }else{
                $t[] = [['text' => "🇺🇦 {$match['ipv4']}", 'callback_data' => "levnpqw|{$match['id']}|{$match['ipv4']}"],['text' => "$name_server", 'callback_data' => "infserv|{$match['ipv4']}"]];
            }
        }
    }
    
    foreach ($linode1['data'] as $server) {
        if(strpos($server['label'],"$from_id") !== false){
            $name_server = explode("-",$server['label'])[1];
            if(explode("-",$server['label'])[2] != null){
                $t[] = [['text' => $server['ipv4'][0], 'callback_data' => "liedi|{$server['id']}|day"],['text' => "$name_server", 'callback_data' => "infserv|{$server['ipv4'][0]}"]];
            }else{
                $t[] = [['text' => $server['ipv4'][0], 'callback_data' => "liedi|{$server['id']}"],['text' => "$name_server", 'callback_data' => "infserv|{$server['ipv4'][0]}"]];
            }
        }
    }
    
    foreach ($vultr1['instances'] as $droplet) {
        if(strpos($droplet['label'], "$from_id") !== false){
            $ip = $droplet['main_ip'];
            $ip6 = $droplet['v6_main_ip'];
            if($ip6 != null){
                curl_connect($send_message, [
                    'chat_id'=>$from_id,
                    'text'=>"✖️ ipv6 for $ip server : $ip6",
                    'reply_markup'=>$home,
                    'parse_mode'=>'MarkDown'
                ]);
            }
            $name_server = explode("-",$droplet['label'])[1];
            if($ip != null){
                if(explode("-",$droplet['label'])[2] != null){
                    $dayss = explode("-",$droplet['label'])[2];
                    $get_info = vultr($droplet['plan']);
                    $payment = explode("-",$get_info)[4] * $euro;
                    $expireDate = strtotime($droplet['date_created']);
                    $currentDate = time();
                    $timeDifference = $expireDate - $currentDate;
                    $daysDifference = round($timeDifference / (60 * 60 * 24)); 
                    $daysDifference = $dayss + $daysDifference;
                    $t[] = [['text' => $ip, 'callback_data' => "edvul|{$droplet['id']}|$daysDifference"],['text' => "$name_server", 'callback_data' => "infserv|$ip"]];
                }else{
                    $t[] = [['text' => $ip, 'callback_data' => "edvul|{$droplet['id']}"],['text' => "$name_server", 'callback_data' => "infserv|$ip"]];
                }
            }
        }
    }
    
    foreach ($virtua1['cloud_servers'] as $server) {
        if(strpos($server['label'], "$from_id") !== false){
            if($server['ip_address']['address']){
                $t[] = [['text' => $server['ip_address']['address'], 'callback_data' => "mxsanc|{$server['uuid']}"],['text' => "📊 info", 'callback_data' => "infserv|{$server['ip_address']['address']}"]];
            }
        }
    }
    
    foreach ($ovh1 as $server) {
        if(strpos($server['name'], "$from_id") !== false){
            $ip6 = $server['ipAddresses']['1']['ip'];
            if($ip6 != null){
                curl_connect($send_message, [
                    'chat_id'=>$from_id,
                    'text'=>"✖️ ipv6 for {$server['ipAddresses']['0']['ip']} server : $ip6",
                    'reply_markup'=>$home,
                    'parse_mode'=>'MarkDown'
                ]);
            }
            if($server['ipAddresses']['0']['ip']){
                $t[] = [['text' => $server['ipAddresses']['0']['ip'], 'callback_data' => "ljvxsa|{$server['id']}"],['text' => "📊 info", 'callback_data' => "infserv|{$server['ipAddresses']['0']['ip']}"]];
            }
        }
    }
    
    # Cracky
    
    foreach ($linode2['data'] as $server) {
        if(strpos($server['label'],"$from_id") !== false){
            $t[] = [['text' => $server['ipv4'][0], 'callback_data' => "qwvrevxc|{$server['id']}"],['text' => "📊 info", 'callback_data' => "infserv|{$server['ipv4'][0]}"]];
        }
    }
    
    
    foreach ($vultr2['instances'] as $droplet) {
        if(strpos($droplet['label'], "$from_id") !== false){
            $ip = $droplet['main_ip'];
            $ip6 = $droplet['v6_main_ip'];
            if($ip6 != null){
                curl_connect($send_message, [
                    'chat_id'=>$from_id,
                    'text'=>"✖️ ipv6 for $ip server : $ip6",
                    'reply_markup'=>$home,
                    'parse_mode'=>'MarkDown'
                ]);
            }
            if($ip != null){
                    $t[] = [['text' => $ip, 'callback_data' => "svfobucdas|{$droplet['id']}"],['text' => "📊 info", 'callback_data' => "infserv|$ip"]];
                
            }
        }
    }
    
    
    if(empty($t)){
        update('users', ['step' => 'none'], ['user_id' => $from_id]);
        curl_connect($send_message, [
            'chat_id'=>$from_id,
            'text'=>'❌ شما در حساب خود سروری ندارید.',
            'reply_markup'=>$home
        ]);
        exit();
    }
    curl_connect($send_message, [
        'chat_id'=>$from_id,
        'text'=>"🕹 سرور مورد نظر را انتخاب کنید:",
        'reply_markup'=>json_encode(['inline_keyboard' => $t])
    ]);
}elseif(text('درآمدزایی 💰')){
    curl_connect($send_message, [
        'chat_id'=>$from_id,
        'text'=>"
✨با استفاده از لینک زیر شما میتونید از دعوت دوستان خودتون به ربات کسب درآمد کنید.
به ازای هر فردی که با لینک شما در ربات ثبت نام کنه و اولین خریدش رو انجام بده مبلغ 20 هزار تومان به حساب شما اضافه میشه!
                
https://t.me/cloudsnapbot?start=$from_id",
        'reply_markup'=>$home
    ]);
}
if(strpos($data,'infserv|') !== false){
    curl_connect($delet_message, [
        'chat_id'    => $from_id,
        'message_id' => $message_id
    ]);
    $ip = explode("infserv|",$data)[1];
    $ping = ping($ip);
    $hostname = gethostbyaddr($ip);
        
    $data = json_decode(file_get_contents("http://ip-api.com/json/$ip"), true);
    if($data["status"] == 'success'){
        $txt = "▫️ City: " . $data['city'] . "\n";
        $txt .= "▫️ AS: " . $data['as'] . "\n";
        $txt .= "▫️ Org: " . $data['org'] . "\n";
        $txt .= "▫️ Region Name: " . $data['regionName'] . "\n";
        $txt .= "▫️ Country: " . $data['country'] . "\n";
        
        curl_connect($send_message, [
            'chat_id'=>$from_id,
            'text'=>"▫️ Host Name : $hostname\n$txt\n$ping",
            'reply_markup'=>$home
        ]);
    }else{
        curl_connect($send_message, [
            'chat_id'=>$from_id,
            'text'=>"❌ دریافت اطلاعات ناموفق بود",
            'reply_markup'=>$home
        ]);
    }
}

if(strpos($data,'pivqepin|') !== false){
    curl_connect($delet_message, [
        'chat_id'    => $from_id,
        'message_id' => $message_id
    ]);
    $datas = explode("|",$data)[1];
    $region = explode("|",$data)[2];
    if($region == 'ir'){
        $apis = $api_key;
    }if($region == 'uk'){
        $apis = $api_key_hetzner;
    }
    file_get_contents("https://sc2.afzoneh-nevis.com/test/cloudsnap/API_randtests/api.php?delete_ipv&id=$datas&api_token=$apis");
    curl_connect($send_message, [
        'chat_id'=>$from_id,
        'text'=>'درخواست حذف آیپی ارسال شد.',
        'reply_markup'=>$home
    ]);
}
if(strpos($data,'svocac|') !== false){
    curl_connect($delet_message, [
        'chat_id'    => $from_id,
        'message_id' => $message_id
    ]);
    $datas = explode("svocac|",$data)[1];
    
    $inline = json_encode(['inline_keyboard'=>[
        [['text'=>"📌 تایید حذف اسنپ شات",'callback_data'=>$datas]],
    ]]);
    curl_connect($send_message, [
        'chat_id'=>$from_id,
        'text'=>"🛑 آیا مطمئن هستید میخواهید اسنپ شات را پاک کنید ؟",
        'reply_markup'=>$inline
    ]);
    exit();
}

if(strpos($data,'deserv|') !== false){
    curl_connect($delet_message, [
        'chat_id'    => $from_id,
        'message_id' => $message_id
    ]);
    $datas = explode("deserv|",$data)[1];
    
    $inline = json_encode(['inline_keyboard'=>[
        [['text'=>"📌 تایید حذف سرور",'callback_data'=>$datas]],
    ]]);
    curl_connect($send_message, [
        'chat_id'=>$from_id,
        'text'=>"🛑 آیا مطمئن هستید میخواهید سرور خود را پاک کنید ؟",
        'reply_markup'=>$inline
    ]);
    exit();
}
elseif(strpos($data,'enaczaq|') !== false){
    curl_connect($delet_message, [
        'chat_id'    => $from_id,
        'message_id' => $message_id
    ]);
    $systems = explode("|",$data)[1];
    $user_2 = explode("|",$data)[2];
    curl_connect($send_message, [
        'chat_id' => $from_id,
        'text' => '🔴 عملیات انتقال سرور لغو شد :' ,
        'reply_markup'=>$home
    ]);
    curl_connect($send_message, [
        'chat_id' => $user_2,
        'text' => "❌ انتقال سرور $systems توسط کاربر $from_id رد شد و انتقال انجام نشد.",
        'reply_markup'=>$home
    ]);
}

require_once 'include/hetzner.php';
require_once 'include/hetzner2.php';
require_once 'include/hetzner3.php';
require_once 'include/linode.php';
require_once 'include/vultr.php';
require_once 'include/ovh.php';
require_once 'include/gcore.php';
include 'include/virtua.php';

// # Cracky
require_once 'include/vultr2.php';
require_once 'include/linode2.php';
if($from_id == '5802008071'){

    if(strpos($text,'/ksr ') !== false){
        $userinfo = explode(" ",$text)[1];
        $mag = explode(" ",$text)[2];
        $user_1 = mysqli_fetch_assoc(mysqli_query($db, "SELECT * FROM `users` WHERE `user_id` = $userinfo"));
        if($user_1){
            update('users', ['coin' => $user_1['coin'] - $mag], ['user_id' => $userinfo]);
            curl_connect($send_message, [
                'chat_id'=>$from_id,
                'text'=>"انجام شد.",
                'reply_markup'=>$home
            ]);
            curl_connect($send_message, [
                'chat_id'=>"@dlsakdlkdklsjdkalsjdlkakjdlkasjd",
                'text'=>"❌ کسر مبلغ
    
    💸 مبلغ : $mag
    👤 کاربر : $userinfo"
            ]);
            curl_connect($send_message, [
                'chat_id'=>$userinfo,
                'text'=>"❌ از طرف مدیریت مبلغ $mag از حساب شما کسر شد"
            ]);
        }else{
            curl_connect($send_message, [
                'chat_id'=>$from_id,
                'text'=>"کاربر یافت نشد!",
                'reply_markup'=>$home
            ]);
        }
    }
    if(strpos($text,'/add ') !== false){
        $userinfo = explode(" ",$text)[1];
        $mag = explode(" ",$text)[2];
        $user_1 = mysqli_fetch_assoc(mysqli_query($db, "SELECT * FROM `users` WHERE `user_id` = $userinfo"));
        if($user_1){
            update('users', ['coin' => $user_1['coin'] + $mag], ['user_id' => $userinfo]);
            curl_connect($send_message, [
                'chat_id'=>$from_id,
                'text'=>"انجام شد.",
                'reply_markup'=>$home
            ]);
            curl_connect($send_message, [
                'chat_id'=>"@dlsakdlkdklsjdkalsjdlkakjdlkasjd",
                'text'=>"#تایید_دستی
💰 پرداخت موفق جدید :

💸 مبلغ : $mag
👤 کاربر : $userinfo"
            ]);
            curl_connect($send_message, [
                'chat_id'=>$userinfo,
                'text'=>"💰 حساب شما از طرف مدیریت به مبلغ $mag تومان شارژ شد ."
            ]);
        }else{
            curl_connect($send_message, [
                'chat_id'=>$from_id,
                'text'=>"کاربر یافت نشد!",
                'reply_markup'=>$home
            ]);
        }
    }if(strpos($text,'/info ') !== false){
        $userinfo = explode(" ",$text)[1];
        $user_1 = mysqli_fetch_assoc(mysqli_query($db, "SELECT * FROM `users` WHERE `user_id` = $userinfo"));
        if($user_1){
            $list_servers = json_decode(file_get_contents('include/list_server.json'),true);
    
            $hetzner1 = $list_servers['hetzner'];
            $hetzner2 = $list_servers['hetzner2'];
            $hetzner3 = $list_servers['hetzner3'];
            
            $hetzner_snap = $list_servers['hetzner_snap'];
            $hetzner_snap2 = $list_servers['hetzner_snap2'];
            
            $linode1 = $list_servers['linode'];
            $linode2 = $list_servers['linode2'];
            
            $vultr1 = $list_servers['vultr'];
            $vultr2 = $list_servers['vultr2'];
            
            $virtua1 = $list_servers['virtua'];
            $ovh1 = $list_servers['ovh'];
            
            $list_ipv4 = $list_servers['list_ipv4'];
            $list_ipv42 = $list_servers['list_ipv42'];
            
            $t = [];
            
            foreach ($list_ipv4 as $match) {
                if(strpos($match['name'],"$userinfo") !== false and $match['ipv_id'] == null){
                    $t[] = [['text' => "🇮🇷 {$match['ipv4']} ip", 'callback_data' => "pivqepin|{$match['id']}|ir"]];
                }
            }
            foreach ($list_ipv42 as $match) {
                if(strpos($match['name'],"$userinfo") !== false and $match['ipv_id'] == null){
                    $t[] = [['text' => "🇺🇦 {$match['ipv4']} ip", 'callback_data' => "pivqepin|{$match['id']}|uk"]];
                }
            }
            foreach ($hetzner_snap2['images'] as $match) {
                if(strpos($match['description'],"$userinfo") !== false and isset($match['image_size'])){
                    $gb = ceil($match['image_size']);
                    $t[] = [['text' => "SnapShot {$match['id']}", 'callback_data' => "svocac|mvsvoua|{$match['id']}"]];
                }
            }
            foreach ($hetzner_snap['images'] as $match) {
                if(strpos($match['description'],"$userinfo") !== false and isset($match['image_size'])){
                    $gb = ceil($match['image_size']);
                    $t[] = [['text' => "SnapShot {$match['id']}", 'callback_data' => "svocac|snapshowre|{$match['id']}"]];
                }
            }
            foreach ($hetzner1 as $match) {
                if(strpos($match['name'],"$userinfo") !== false){
                    $name_server = explode("-",$match['name'])[1];
                    if(isset(explode("-",$match['name'])[2])){
                        $name_server2 = explode("-",$match['name'])[2] - $match['day'];
                        $t[] = [['text' => "🇮🇷 {$match['ipv4']}", 'callback_data' => "edits|{$match['id']}|{$match['ipv4']}|$name_server2"],['text' => "$name_server", 'callback_data' => "infserv|{$match['ipv4']}"]];
                    }else{
                        $t[] = [['text' => "🇮🇷 {$match['ipv4']}", 'callback_data' => "edits|{$match['id']}|{$match['ipv4']}"],['text' => "$name_server", 'callback_data' => "infserv|{$match['ipv4']}"]];
                    }
                }
            }
            foreach ($hetzner2 as $match) {
                if(strpos($match['name'],"$userinfo") !== false){
                    $t[] = [['text' => "🇦🇹 {$match['ipv4']}", 'callback_data' => "uwrcz|{$match['id']}"],['text' => "📊 info", 'callback_data' => "infserv|{$match['ipv4']}"]];
                }
            }
            foreach ($hetzner3 as $match) {
                if(strpos($match['name'],"$userinfo") !== false){
                    $name_server = explode("-",$match['name'])[1];
                    if(isset(explode("-",$match['name'])[2])){
                        $name_server2 = explode("-",$match['name'])[2] - $match['day'];
                        $t[] = [['text' => "🇺🇦 {$match['ipv4']}", 'callback_data' => "levnpqw|{$match['id']}|{$match['ipv4']}|$name_server2"],['text' => "$name_server", 'callback_data' => "infserv|{$match['ipv4']}"]];
                    }else{
                        $t[] = [['text' => "🇺🇦 {$match['ipv4']}", 'callback_data' => "levnpqw|{$match['id']}|{$match['ipv4']}"],['text' => "$name_server", 'callback_data' => "infserv|{$match['ipv4']}"]];
                    }
                }
            }
            
            foreach ($linode1['data'] as $server) {
                if(strpos($server['label'],"$userinfo") !== false){
                    $name_server = explode("-",$server['label'])[1];
                    if(explode("-",$server['label'])[2] != null){
                        $t[] = [['text' => $server['ipv4'][0], 'callback_data' => "liedi|{$server['id']}|day"],['text' => "$name_server", 'callback_data' => "infserv|{$server['ipv4'][0]}"]];
                    }else{
                        $t[] = [['text' => $server['ipv4'][0], 'callback_data' => "liedi|{$server['id']}"],['text' => "$name_server", 'callback_data' => "infserv|{$server['ipv4'][0]}"]];
                    }
                }
            }
            
            foreach ($vultr1['instances'] as $droplet) {
                if(strpos($droplet['label'], "$userinfo") !== false){
                    $ip = $droplet['main_ip'];
                    $ip6 = $droplet['v6_main_ip'];
                    $name_server = explode("-",$droplet['label'])[1];
                    if($ip != null){
                        if(explode("-",$droplet['label'])[2] != null){
                            $dayss = explode("-",$droplet['label'])[2];
                            $get_info = vultr($droplet['plan']);
                            $payment = explode("-",$get_info)[4] * $euro;
                            $expireDate = strtotime($droplet['date_created']);
                            $currentDate = time();
                            $timeDifference = $expireDate - $currentDate;
                            $daysDifference = round($timeDifference / (60 * 60 * 24)); 
                            $daysDifference = $dayss + $daysDifference;
                            $t[] = [['text' => $ip, 'callback_data' => "edvul|{$droplet['id']}|$daysDifference"],['text' => "$name_server", 'callback_data' => "infserv|$ip"]];
                        }else{
                            $t[] = [['text' => $ip, 'callback_data' => "edvul|{$droplet['id']}"],['text' => "$name_server", 'callback_data' => "infserv|$ip"]];
                        }
                    }
                }
            }
            
            foreach ($virtua1['cloud_servers'] as $server) {
                if(strpos($server['label'], "$userinfo") !== false){
                    if($server['ip_address']['address']){
                        $t[] = [['text' => $server['ip_address']['address'], 'callback_data' => "mxsanc|{$server['uuid']}"],['text' => "📊 info", 'callback_data' => "infserv|{$server['ip_address']['address']}"]];
                    }
                }
            }
            
            foreach ($ovh1 as $server) {
                if(strpos($server['name'], "$userinfo") !== false){
                    if($server['ipAddresses']['0']['ip']){
                        $t[] = [['text' => $server['ipAddresses']['0']['ip'], 'callback_data' => "ljvxsa|{$server['id']}"],['text' => "📊 info", 'callback_data' => "infserv|{$server['ipAddresses']['0']['ip']}"]];
                    }
                }
            }
            
            # Cracky
            
            foreach ($linode2['data'] as $server) {
                if(strpos($server['label'],"$userinfo") !== false){
                    $t[] = [['text' => $server['ipv4'][0], 'callback_data' => "qwvrevxc|{$server['id']}"],['text' => "📊 info", 'callback_data' => "infserv|{$server['ipv4'][0]}"]];
                }
            }
            
            
            foreach ($vultr2['instances'] as $droplet) {
                if(strpos($droplet['label'], "$userinfo") !== false){
                    $ip = $droplet['main_ip'];
                    if($ip != null){
                            $t[] = [['text' => $ip, 'callback_data' => "svfobucdas|{$droplet['id']}"],['text' => "📊 info", 'callback_data' => "infserv|$ip"]];
                        
                    }
                }
            }
            if(empty($t)){
                $stat = 'کاربر سرور ندارد .';
                $inline = $home;
            }else{
                $stat = 'کاربر سرور دارد .';
                $inline = json_encode(['inline_keyboard' => $t]);
            }
            curl_connect($send_message, [
                'chat_id'=>$from_id,
                'text'=>"Coin : {$user_1['coin']}\nLimits : {$user_1['limits']}\nServer : $stat",
                'reply_markup'=>$inline
            ]);
        }else{
            curl_connect($send_message, [
                'chat_id'=>$from_id,
                'text'=>"کاربر یافت نشد!",
                'reply_markup'=>$home
            ]);
        }
    }
    if($text == 'best'){
        $query = "SELECT user_id, coin FROM users ORDER BY CAST(coin AS SIGNED) DESC LIMIT 10";
        $result = $db->query($query);
        
        if ($result->num_rows > 0) {
            $txt = "Top 10 users with the highest coins:\n\n";
            
            while($row = $result->fetch_assoc()) {
                $txt .= "User ID: " . $row["user_id"] . " - Coins: " . $row["coin"] . "\n";
            }
        }
        curl_connect($send_message, [
            'chat_id'=>$from_id,
            'text'=>$txt,
            'reply_markup'=>$home,
            'parse_mode'=>'MarkDown'
        ]);
    }
    if(strpos($text,'/limit ') !== false){
        $userinfo = explode(" ",$text)[1];
        $mag = explode(" ",$text)[2];
        $user_1 = mysqli_fetch_assoc(mysqli_query($db, "SELECT * FROM `users` WHERE `user_id` = $userinfo"));
        if($user_1){
            update('users', ['limits' => $mag], ['user_id' => $userinfo]);
            curl_connect($send_message, [
                'chat_id'=>$from_id,
                'text'=>"انجام شد.",
                'reply_markup'=>$home
            ]);
            curl_connect($send_message, [
                'chat_id'=>"@cksjsofmslsmsnsi394842",
                'text'=>"✅ افزایش لیمیت :

👤 کاربر : $userinfo
📊 تعداد : $mag"
            ]);
            curl_connect($send_message, [
                'chat_id'=>$userinfo,
                'text'=>"🖥 درخواست افزایش محدودیت شما با موفقیت تایید شد."
            ]);
        }else{
            curl_connect($send_message, [
                'chat_id'=>$from_id,
                'text'=>"کاربر یافت نشد!",
                'reply_markup'=>$home
            ]);
        }
    }
    if(strpos($text,'/code ') !== false){ 
        $code = explode(" ",$text)[1];
        $tedad = explode(" ",$text)[2];
        $darsat = explode(" ",$text)[3];
        $code_coin = json_decode(file_get_contents('include/code_free.json'),448);
        $code_coin[$code]['users'] = '';
        $code_coin[$code]['limits'] = $tedad;
        $code_coin[$code]['count'] = $darsat;
        file_put_contents('include/code_free.json',json_encode($code_coin),448);
        curl_connect($send_message, [
            'chat_id'=>$from_id,
            'text'=>"ok i add code",
            'reply_markup'=>$home
        ]);
        curl_connect($send_message, [
            'chat_id'=>'@dlsakdlkdklsjdkalsjdlkakjdlkasjd',
            'text'=>"✅ New Code : $code"
        ]);
    }
    if(strpos($text,'/rad ') !== false){
        $userinfo = explode(" ",$text)[1];
        $user_1 = mysqli_fetch_assoc(mysqli_query($db, "SELECT * FROM `users` WHERE `user_id` = $userinfo"));
        if($user_1){
            update('users', ['step' => "rad-$userinfo"], ['user_id' => $from_id]);
            curl_connect($send_message, [
                'chat_id'=>$from_id,
                'text'=>'پیام خود را ارسال کنید:',
                'reply_markup'=>$back
            ]);
        }else{
            curl_connect($send_message, [
                'chat_id'=>$from_id,
                'text'=>"کاربر یافت نشد!",
                'reply_markup'=>$home
            ]);
        }
    }
    elseif(strpos($step,'rad-') !== false){
        $userinfo = explode("-",$step)[1];
        curl_connect($send_message, [
            'chat_id'=>$userinfo,
            'text'=>"❌ متاسفانه درخواست شما تایید نشد! !\n\n\n👇 علت ( پیام ادمین ) :\n\n$text",
            'parse_mode'=>'MarkDown'
        ]);
        curl_connect($send_message, [
            'chat_id'=>$from_id,
            'text'=>'انجام شد.',
            'reply_markup'=>$home
        ]);
        update('users', ['step' => "none"], ['user_id' => $from_id]);
    }
    if(text('for text')){
        curl_connect($send_message, [
            'chat_id'=>$from_id,
            'text'=>'پیام خود را فوروارد کنید.',
            'reply_markup'=>$back
        ]);
        update('users', ['step' => "forwards"], ['user_id' => $from_id]);
    }elseif($step == 'forwards'){
        file_get_contents("https://sc2.afzoneh-nevis.com/test/cloudsnap/sendall/req.php?id=$message_id&from_id=$from_id");
        curl_connect($send_message, [
            'chat_id'=>$from_id,
            'text'=>'فرایند فوروارد همگانی شروع شد.',
            'reply_markup'=>$home
        ]);
        update('users', ['step' => "none"], ['user_id' => $from_id]);
    }if(text('send text')){
        curl_connect($send_message, [
            'chat_id'=>$from_id,
            'text'=>'پیام همگانی خود را ارسال کنید:',
            'reply_markup'=>$back
        ]);
        update('users', ['step' => "send-text"], ['user_id' => $from_id]);
    }elseif($step == 'send-text'){
        file_get_contents("https://sc2.afzoneh-nevis.com/test/cloudsnap/sendall/req.php?text=true");
        $json['text'] = $text;
        file_put_contents('sendall/send.json',json_encode($json));
        curl_connect($send_message, [
            'chat_id'=>$from_id,
            'text'=>'فرایند ارسال پیام همگانی شروع شد.',
            'reply_markup'=>$home
        ]);
        update('users', ['step' => "none"], ['user_id' => $from_id]);
    }
}

?>