<?php

if($data == 'vlfsvv'){
    del();
    $inline = json_encode(['inline_keyboard'=>[
        
        [['text'=>"VC-1",'callback_data'=>"vusfv|vc2-1c-1gb"],['text'=>"VC-2",'callback_data'=>"vusfv|vc2-1c-2gb"]],
        [['text'=>"VC-3",'callback_data'=>"vusfv|vc2-2c-4gb"],['text'=>"VC-4",'callback_data'=>"vusfv|vc2-4c-8gb"]],
        [['text'=>"Premium Intel-1",'callback_data'=>"vusfv|vhp-1c-1gb-intel"],['text'=>"Premium Intel-2",'callback_data'=>"vusfv|vhp-1c-2gb-intel"]],
        [['text'=>"Premium AMD-1",'callback_data'=>"vusfv|vhp-1c-1gb-amd"],['text'=>"Premium AMD-2",'callback_data'=>"vusfv|vhp-1c-2gb-amd"]],
    ]]);
send('🛍 به قسمت خرید سرور والتر خوش آمدید؛
ترافیک سرورها بر اساس پلن انتخابی متغیر خواهند بود.
مشخصات زیر به شما در انتخاب کمک می کند:

🔹VC-1 > RAM 1 | CPU 1 | 1TB
🔹VC-2 > RAM 2 | CPU 1 | 2TB
🔸VC-3 > RAM 4 | CPU 2 | 3TB
🔸VC-4 > RAM 8 | CPU 4 | 4TB 

',$inline);
}elseif(strpos($data,'vusfv|') !== false){
    $systems = explode("|",$data)[1];
    $get_info = vultr($systems);
    $inline = json_encode(['inline_keyboard'=>[
        [['text'=>"🇫🇷 Paris",'callback_data'=>"uidca|$systems|cdg"],['text'=>"🇬🇧 London",'callback_data'=>"uidca|$systems|lhr"]],
        [['text'=>"🇩🇪 Frankfurt",'callback_data'=>"uidca|$systems|fra"],['text'=>"🇳🇱 Amsterdam",'callback_data'=>"uidca|$systems|ams"]],
        [['text'=>"🇪🇸 Madrid",'callback_data'=>"uidca|$systems|mad"],['text'=>"🇬🇧 Manchester",'callback_data'=>"uidca|$systems|man"]],
        [['text'=>"🇸🇪 Stockholm",'callback_data'=>"uidca|$systems|sto"],['text'=>"🇵🇱 Warsaw",'callback_data'=>"uidca|$systems|waw"]],
        [['text'=>"🇺🇸 Miami",'callback_data'=>"uidca|$systems|mia"],['text'=>"🇸🇬 Singapore",'callback_data'=>"uidca|$systems|sgp"]],
        [['text'=>"🇮🇳 Mumbai",'callback_data'=>"uidca|$systems|bom"],['text'=>"🇿🇦 Johannesburg",'callback_data'=>"uidca|$systems|jnb"]],
        [['text'=>"🇰🇷 Seoul",'callback_data'=>"vuloc|$systems|icn"],['text'=>"🇯🇵 Tokyo",'callback_data'=>"uidca|$systems|nrt"]],
        [['text'=>"🇧🇷 São Paulo",'callback_data'=>"uidca|$systems|sao"],['text'=>"🇦🇺 Melbourne",'callback_data'=>"uidca|$systems|mel"]],
        [['text'=>"🇲🇽 Mexico City",'callback_data'=>"uidca|$systems|mex"],['text'=>"🇨🇱 Santiago",'callback_data'=>"uidca|$systems|scl"]],
    ]]);
    $ram = explode("-",$get_info)[0];
    $cpu = explode("-",$get_info)[1];
    $hard = explode("-",$get_info)[2];
    $traffic = explode("-",$get_info)[3];
    del();
    send("•• لطفا لوکیشن سرور خود را انتخاب کنید :\n❏ $systems : RAM = $ram | CPU = $cpu Core | SSD = $hard | TRAFFIC = $traffic TB",$inline);
}elseif(strpos($data,'uidca|') !== false){
    $systems = explode("|",$data)[1];
    $get_info = vultr($systems);
    $location = explode("|",$data)[2];
    $inline = json_encode(['inline_keyboard'=>[
        [['text'=>"Ubuntu-20",'callback_data'=>"plsvsfv|$systems|$location|387"],['text'=>"Ubuntu-22",'callback_data'=>"plsvsfv|$systems|$location|1743"]],
        [['text'=>"CentOS-7",'callback_data'=>"plsvsfv|$systems|$location|381"],['text'=>"CentOS-8",'callback_data'=>"plsvsfv|$systems|$location|401"],['text'=>"CentOS-9",'callback_data'=>"plsvsfv|$systems|$location|542"]],
        [['text'=>"Debian-10",'callback_data'=>"plsvsfv|$systems|$location|352"],['text'=>"Debian-11",'callback_data'=>"plsvsfv|$systems|$location|477"]],
    ]]);
    
    $payment = explode("-",$get_info)[4] * $euro_hetzner;
    $pays = number_format($payment, 0, '.', ',');
    $loc = locvultr($location);
    del();
    send("لطفا سیستم عامل مورد نظر خود را انتخاب کنید:
",$inline);
}elseif(strpos($data,'plsvsfv|') !== false){
    del();
    $systems = explode("|",$data)[1];
    $get_info = vultr($systems);
    $location = explode("|",$data)[2];
    $os = explode("|",$data)[3];
    $inline = json_encode(['inline_keyboard'=>[
        [['text'=>"ماهیانه",'callback_data'=>"psfvpmsv|$systems|$location|$os|m"],['text'=>"ساعتی",'callback_data'=>"psfvpmsv|$systems|$location|$os|h"]],
    ]]);
    $payment = explode("-", $get_info)[4] * $euro;
    
    $payment1 = explode("-",$get_info)[4] * $euro_hetzner;
    $payment1 = ceil($payment1 / 1000) * 1000 - 1;
    
    $payhour = intval($payment/30/24);
    $paymonth = intval($payment1);
    $pays1 = number_format($paymonth, 0, '.', ',');
     curl_connect($send_message, [
        'chat_id' => $from_id,
        'text' => "🖥 سرور والتر مدل $systems

لطفا دوره پرداخت مدنظر خود را انتخاب کنید:

💵 هزینه سرور ساعتی: $payhour تومان / هر ساعت
💵 هزینه سرور ماهیانه: $pays1

⚠️ در صورت انتخاب پرداخت ماهیانه ابتدا سرور به مدت یک روز برای تست فعال شده و سپس در صورت نیاز باید از پنل مدیریتی آن را تمدید کنید؛ در صورت عدم تمدید دستی سرور به طور خودکار پس از یک روز حذف میگردد.

⚠️ ترافیک سرورهای ساعتی والتر محدودیت مصرف روزانه (ترافیک کل تقسیم بر 30) دارند و در صورت اتمام این ترافیک؛ سرور خاموش خواهد شد. " ,
        'reply_markup'=>$inline
    ]);
}

elseif(strpos($data,'psfvpmsv|') !== false){
    del();
    $systems = explode("|",$data)[1];
    $get_info = vultr($systems);
    $location = explode("|",$data)[2];
    $os = explode("|",$data)[3];
    $month = explode("|", $data)[4];
    if('30000' > $coin){
        send("➕ موجودی شما کمتر از $payment تومان است لطفا اول کیف پول خود را شارژ کرده سپس وارد بخش خرید شوید",$home);
        return;
    }if(limit($limits)){
        send('❌ محدودیت تعداد ساخت اکانت شما تکمیل شده است و قادر به ساخت سرور نیستید .',$home);
        die;
    }
    $randssh = rand(10000,50000);
    $randoms = substr(str_shuffle("ABCDEFGHIJKLMNOPQRSTU"),0,6);
    if($month == 'h'){
        $name = "$from_id-$randoms";
    }else{
        $name = "$from_id-$randoms-1";
    }
    $request = file_get_contents("https://sc2.afzoneh-nevis.com/test/cloudsnap/API_randtests/vultr.php?create&plan=$systems&reg=$location&host=$name&os=$os&port=$randssh");
    $response = json_decode($request, true);
    $default_password = $response['instance']['default_password'];
    if($default_password != null){
        if($month == 'h'){
            $payment = explode("-",$get_info)[4] * $euro;
            $payhour = intval($payment/30/24) + 500;
        }else{
            $payment1 = explode("-",$get_info)[4] * $euro_hetzner;
            $payhour = intval($payment1/30) + 500;
        }
        update('users', ['coin' => $coin - $payhour], ['user_id' => $from_id]);
        
        bot('sendMessage',[
            'chat_id'=>"@dlsakdlkdklsjdkalsjdlkakjdlkasjd",
            'text'=>"✅  Vultr: $from_id "
        ]);
        
        bot('sendMessage',[
            'chat_id'=>$from_id,
            'text'=>"☑️ سرور شما با موفقیت ساخته شد :

🌐 root password : `$default_password`

✖️ مبلغ کسر شده : $payhour
🌐 آیپی سرور بعد چند دقیقه در لیست سرور ها قابل مشاهده است :

📊 Port Ssh ( Random ) : `$randssh`",
            'reply_markup'=>$home,
            'parse_mode'=>'MarkDown'
        ]);
    }else{
        send('❌ سرور ساخته نشد متاسفانه',$home);
    }
}
elseif(strpos($data,'edvul|') !== false){
    del();
    $systems = explode("|",$data)[1];
    $request = file_get_contents("https://sc2.afzoneh-nevis.com/test/cloudsnap/API_randtests/vultr.php?list");
    $response = json_decode($request, true);
    if(!isset($response['error']['message'])){
        foreach ($response['instances'] as $droplet) {
            if($systems == $droplet['id']){
                $kvm = $droplet['kvm'];
                $get_info = vultr($droplet['plan']);
                
                $expireDate = strtotime($droplet['date_created']);
                $datas = $droplet['date_created'];
                $currentDate = time();
                $timeDifference = $expireDate - $currentDate;
                $daysDifference = round($timeDifference / (60 * 60 * 24)); 
                
            }
        }
    }
    $traffic = file_get_contents("https://sc2.afzoneh-nevis.com/test/cloudsnap/API_randtests/vultr.php?band=$id_server");
    $tra = explode("-",$get_info)[3];
    if($traffic >= $tra){
        send("❌ ترافیک سرور شما پایان یافته است میزان مصرف : $traffic TB",$home);
        exit;
    } else {
        send("✅ میزان مصرف ترافیک سرور شما : $traffic TB",$home);
    }
    
    if(explode("|",$data)[2]!= null){
        
        $pays = explode("|",$data)[3];
        $inline = json_encode(['inline_keyboard'=>[
            [['text'=>'♻️ تمدید سرور','callback_data'=>"grenesa|$systems"],['text'=>explode("|",$data)[2],'callback_data'=>"none"]],
            [['text'=>"💹 reinstall os",'callback_data'=>"oqec8s|$systems"],['text'=>"⛏ reboot",'callback_data'=>"iaczza|$systems"]],
            [['text'=>"❌ خاموش",'callback_data'=>"cadcc|$systems"],['text'=>"✅ روشن",'callback_data'=>"adcacd|$systems"]],
        ]]);
    }else{
        $daytocreate = explode("-",$daysDifference)[1] + 1;
        $dateToCheck = new DateTime($datas);
        $currentDate = new DateTime();
                
        if ($dateToCheck < $currentDate->modify('first day of this month')) {
            $currentDate = new DateTime();
            $daytocreate = $currentDate->format('d');
        }
        $daytocreate1 = $tra / 30;
        $daytocreate = $daytocreate1 * $daytocreate;
        if($traffic >= $daytocreate){
            file_get_contents("https://sc2.afzoneh-nevis.com/test/cloudsnap/API_randtests/vultr.php?stop=$id_server");
            send('❌ شما میزان ترافیک روزانه سرور را به اتمام رساندید و سرور به مدت 1 روز جهت تمدید ترافیک خاموش است',$home);
            exit;
        }else{
            send('✅ میزان ترافیک روزانه شما تایید شده و میتوانید سرور را مدیریت کنید :',$home);
        }
        if($coin < '30000'){
            send("❌ موجودی شما کمتر از 30000 تومان است و قادر به مدیریت سرویس های خود نیستید.",$home);
            exit;
        }
        $inline = json_encode(['inline_keyboard'=>[
            [['text'=>"↖️ انتقال سرور",'callback_data'=>"iadcnpa|$systems"],['text'=>"🌀 اسم سرور",'callback_data'=>"ouvsfoun|$systems"]],
            [['text'=>"💹 reinstall os",'callback_data'=>"oqec8s|$systems"],['text'=>"⛏ reboot",'callback_data'=>"iaczza|$systems"]],
            [['text'=>'🗑 حذف سرور','callback_data'=>"deserv|lsaxolnacds|$systems"]],
            [['text'=>"❌ خاموش",'callback_data'=>"cadcc|$systems"],['text'=>"✅ روشن",'callback_data'=>"adcacd|$systems"]],
        ]]);
    }
    send('⁉️ چه کاری میخواهید انجام دهید :',$inline);
}elseif(strpos($data,'ouvsfoun|') !== false){
    curl_connect($delet_message, [
        'chat_id'    => $from_id,
        'message_id' => $message_id
    ]);
    $systems = explode("|",$data)[1];
    update('users', ['step' => "vsanva|$systems"], ['user_id' => $from_id]);
    curl_connect($send_message, [
        'chat_id' => $from_id,
        'text' => "اسم جدید سرور را ارسال کنید :" ,
        'reply_markup'=>$back
    ]);
    
}elseif(strpos($step,'vsanva|') !== false){
    curl_connect($delet_message, [
        'chat_id'    => $from_id,
        'message_id' => $message_id
    ]);
    $systems = explode("|",$step)[1];
    if(preg_match('/^[a-zA-Z]{4,8}$/', $text)) {
        update('users', ['step' => "none"], ['user_id' => $from_id]);
        file_get_contents("https://sc2.afzoneh-nevis.com/test/cloudsnap/API_randtests/vultr.php?update=$systems&lable=$from_id-$text");
        curl_connect($send_message, [
            'chat_id' => $from_id,
            'text' => 'درخواست برای تغییر اسم سرور ارسال شد .' ,
            'reply_markup'=>$home
        ]);
    }else{
        curl_connect($send_message, [
            'chat_id' => $from_id,
            'text' => 'اسم انتخابی باید فقط بین 4 الی 8 کاراکتر و از حروف a-z تشکیل شده باشد!',
            'reply_markup'=>$back
        ]);
    }
}

elseif(strpos($data,'iadcnpa|') !== false){
    curl_connect($delet_message, [
        'chat_id'    => $from_id,
        'message_id' => $message_id
    ]);
    $systems = explode("|",$data)[1];
    update('users', ['step' => "nlosxax|$systems"], ['user_id' => $from_id]);
    curl_connect($send_message, [
        'chat_id' => $from_id,
        'text' => "👤 آیدی عددی کاربری که باید سرور به حسابش انتقال داده بشه را ارسال نمایید :" ,
        'reply_markup'=>$back
    ]);
    
}elseif(strpos($step,'nlosxax|') !== false){
    if(preg_match("/^(-){0,1}([0-9]+)(,[0-9][0-9][0-9])*([.][0-9]){0,1}([0-9]*)$/",$text)){
        $user_1 = mysqli_fetch_assoc(mysqli_query($db, "SELECT * FROM `users` WHERE `user_id` = $text"));
        update('users', ['step' => 'none'], ['user_id' => $from_id]);
        if(!$user_1){
            curl_connect($send_message, [
                'chat_id' => $from_id,
                'text' => "❌ کاربر در ربات عضو نیست .",
                'reply_markup'=>$home
            ]);
        }else{
            $systems = explode("|",$step)[1];
            $inline = json_encode(['inline_keyboard'=>[
                [['text'=>"☑️ تایید انتقال سرور",'callback_data'=>"qlacdno|$systems|$from_id"],['text'=>"❌ کنسل کردن",'callback_data'=>"fsvnlsc|$systems|$from_id"]],
            ]]);
            
            curl_connect($send_message, [
                'chat_id' => $from_id,
                'text' => "✅  درخواست انتقال برای کاربر ارسال شد و درصورت تایید سرویس مورد نظر به حساب شخص انتقال داده میشود ." ,
                'reply_markup'=>$home
            ]);
            curl_connect($send_message, [
                'chat_id' => $text,
                'text' => "☑️ درخواست انتقال سرویس از طرف کاربر $from_id برای شما ارسال شد 

📊 دیتاسنتر : والتر
⚙️ کد سرور : $systems",
                'reply_markup'=>$inline
            ]);
        }
    }else{
        curl_connect($send_message, [
            'chat_id' => $from_id,
            'text' => "❌ مقدار ارسالی نامعتبر است :",
            'reply_markup'=>$back
        ]);
    }
}elseif(strpos($data,'fsvnlsc|') !== 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
    ]);
}elseif(strpos($data,'qlacdno|') !== false){
    curl_connect($delet_message, [
        'chat_id'    => $from_id,
        'message_id' => $message_id
    ]);
    $systems = explode("|",$data)[1];
    $user_2 = explode("|",$data)[2];
    $randoms = substr(str_shuffle("ABCDEFGHIJKLMNOPQRSTU"),0,6);
    file_get_contents("https://sc2.afzoneh-nevis.com/test/cloudsnap/API_randtests/vultr.php?update=$systems&lable=$from_id-$randoms");
    curl_connect($send_message, [
        'chat_id' => $from_id,
        'text' => '☑️ درخواست انتقال سرور به دیتاسنتر ارسال شد و درصورتی که سرور هنوز فعال باشد به حساب شما انتقال داده میشود ( حتی درصورتی که سرور مورد نظر کاربری که این درخواست رو برای شما ارسال کرده به حساب دیگری انتقال داده باشه از حساب شخص سوم انتقال پیدا میکنه به حساب شما ) !

🖐🏻 این عملیات ممکن است 3 دقیقه طول بکشد !' ,
        'reply_markup'=>$home
    ]);
    curl_connect($send_message, [
        'chat_id' => $user_2,
        'text' => "✅ سرور $systems (درصورت فعال بودن سرویس) با موفقیت به کاربر $from_id انتقال داده شد ",
        'reply_markup'=>$home
    ]);
}


elseif(strpos($data,'grenesa|') !== false){
    del();
    $systems = explode("|",$data)[1];
    $request = file_get_contents("https://sc2.afzoneh-nevis.com/test/cloudsnap/API_randtests/vultr.php?list");
    $response = json_decode($request, true);
    if(!isset($response['error']['message'])){
        foreach ($response['instances'] as $droplet) {
            if($systems == $droplet['id']){
                $lable = $droplet['label'];
                $get_info = vultr($droplet['plan']);
                $payment = explode("-",$get_info)[4] * $euro_hetzner;
                if($coin >= $payment){
                    $day = explode("-",$lable)[2] + 30;
                    $randoms = substr(str_shuffle("ABCDEFGHIJKLMNOPQRSTU"),0,6);
                    file_get_contents("https://sc2.afzoneh-nevis.com/test/cloudsnap/API_randtests/vultr.php?update=$systems&lable=$from_id-$randoms-$day");
                    update('users', ['coin' => $coin - $payment], ['user_id' => $from_id]);
                    send('⚡️ تمدید با موفقیت انجام شد',$home);
                }else{
                    send("❌ تمدید ناموفق بوده و موجودی شما کافی نمیباشد",$home);
                }
                
            }
        }
    }
}elseif(strpos($data,'oqec8s|') !== false){
    del();
    $systems = explode("|",$data)[1];
    $pass = json_decode(file_get_contents("https://sc2.afzoneh-nevis.com/test/cloudsnap/API_randtests/vultr.php?reb=$systems"),true);
    $default_password = $pass['instance']['default_password'];
    if(isset($default_password)){
        bot('sendMessage',[
            'chat_id'=>$from_id,
            'text'=>"✅ Your new password : `$default_password`",
            'reply_markup'=>$home,
            'parse_mode'=>'MarkDown'
        ]);
    }else{
        send('❌ نصب مجدد سیستم عامل ناموفق بود',$home);
    }
}
elseif(strpos($data,'iaczza|') !== false){
    del();
    $systems = explode("|",$data)[1];
    file_get_contents("https://sc2.afzoneh-nevis.com/test/cloudsnap/API_randtests/vultr.php?reboot=$systems");
    send('♻️ درخواست ری استارت سرور ارسال شد .',$home);
}
elseif(strpos($data,'cadcc|') !== false){
    del();
    $systems = explode("|",$data)[1];
    file_get_contents("https://sc2.afzoneh-nevis.com/test/cloudsnap/API_randtests/vultr.php?stop=$systems");
    send('❌ درخواست خاموشی سرور ارسال شد',$home);
}elseif(strpos($data,'adcacd|') !== false){
    del();
    $systems = explode("|",$data)[1];
    file_get_contents("https://sc2.afzoneh-nevis.com/test/cloudsnap/API_randtests/vultr.php?start=$systems");
    send('✅ درخواست روشن شدن سرور ارسال شد',$home);
}elseif(strpos($data,'lsaxolnacds|') !== false){
    del();
    $systems = explode("|",$data)[1];
    $request = file_get_contents("https://sc2.afzoneh-nevis.com/test/cloudsnap/API_randtests/vultr.php?list");
    $response = json_decode($request, true);
    if(!isset($response['error']['message'])){
        foreach ($response['instances'] as $droplet) {
            if($droplet['id'] == $systems){
                $get_info = vultr($droplet['plan']);
                $traffic = file_get_contents("https://sc2.afzoneh-nevis.com/test/cloudsnap/API_randtests/vultr.php?band=$systems");
                $tra = explode("-",$get_info)[3];
    
                $dayss = explode("-",$droplet['label'])[2];
                $expireDate = strtotime($droplet['date_created']);
                $currentDate = time();
                $timeDifference = $expireDate - $currentDate;
                $daysDifference = round($timeDifference / (60 * 60 * 24)); 
                $daytocreate = explode("-",$daysDifference)[1] + 1;
                $daytocreate1 = $tra / 30;
                
                
                $dateToCheck = new DateTime($droplet['date_created']);
                $currentDate = new DateTime();
                
                if ($dateToCheck < $currentDate->modify('first day of this month')) {
                    $currentDate = new DateTime();
                    $daysPassed = $currentDate->format('d');
                    $daytocreate = $daytocreate1 * $daysPassed;
                } else {
                    $daytocreate = $daytocreate1 * $daytocreate;
                }
                if($traffic >= $daytocreate){
                    send("❌ سرور شما به علت رد کردن مصرف روزانه قابل حذف نیست",$home);
                    die;
                }
            }
        }
    }
    
    $request = file_get_contents("https://sc2.afzoneh-nevis.com/test/cloudsnap/API_randtests/vultr.php?del=$systems");
    send("❌ درخواست حذف سرور ارسال شد",$home);
}