<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
    <title>Hello!</title>
    <meta http-equiv="Content-Type" content="text/html ; charset=utf-8" />
</head>

<body>
    <?php


    function connectd()
    {


        include("asl.php");
        $conn = new PDO("mysql:host=$servername;dbname=$mydb", $username, $password, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8mb4"));
        $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        return $conn;
    }
    $conn = connectd();


    $content = file_get_contents("php://input");
    $update = json_decode($content, true);
    $message = $update["message"];
    print_r($message);

    $recmsg = $message['text'];
    $message_id = $message['message_id'];
    $chatid = $message['chat']['id'];
    $username = $message['from']['username'];
    $firstname = $message['from']['first_name'];
    $lastname = $message['from']['last_name'];

    $myphone = $message["contact"]["phone_number"];
    $message_id = $message['message_id'];
    $myphone = $message["contact"]["phone_number"];
    $datamytext = $update["callback_query"]["data"];
    $datachatid = $update["callback_query"]["from"]["id"];
    if ($chatid == '') {
        $recmsg = $datamytext;
        $chatid = $datachatid;
    }

    




    if ($chatid == '5803067539' || $chatid == '5726045593') {
        sendmessage(urlencode("The meesage id is : $message_id"), $chatid, '');
        $sql = "insert into file_data (message_id,from_chat_id) values (\"$message_id\",\"$chatid\")";
        $conn->exec($sql);
    }




    function keyGen($mykeys)
    {

        $getter = explode(",", $mykeys);


        $row_count = sizeof($getter);
        $numa = -1;
        $i = 0;
        $fara = 0;
        $counter = -1;
        foreach ($getter as $getter2) {
            
              
              
            $fara = $fara + 1;
            $counter = $counter + 1;

            $character[] = urlencode($getter2);
            $i = $i + 1;
            if ($i == 2) {
                
                   
                $numa = $numa + 1;
                $summerkey[$numa] = $character;
                unset($character);
                $i = 0;
            }


            if ($row_count % 2 == 1 && $row_count == ($counter + 1)) {
                $numa = $numa + 1;

                $summerkey[$numa] = $character;
            }
        }



        $key = json_encode(array("keyboard" => $summerkey, "resize_keyboard" => true));

        return $key;
    }


    function keyGenGlass($mykeys)
    {

        $getter = explode(",", $mykeys);


        $row_count = sizeof($getter);
        $numa = -1;
        $i = 0;
        $fara = 0;
        $counter = -1;
        foreach ($getter as $getter2) {
            $fara = $fara + 1;
            $counter = $counter + 1;

            if (strpos($getter2, '/') !== false) {
                $withCallData = explode('/', $getter2);
                $glassKey['callback_data'] = urlencode($withCallData[1]);
                $glassKey['text'] = urlencode($withCallData[0]);
            } else {
                $glassKey['callback_data'] = urlencode($getter2);
                $glassKey['text'] = urlencode($getter2);
            }



            $character[] = $glassKey;
            unset($glassKey);
            $i = $i + 1;
            if ($i == 2) {
                $numa = $numa + 1;
                $summerkey[$numa] = $character;

                unset($character);
                $i = 0;
            }


            if ($row_count % 2 == 1 && $row_count == ($counter + 1)) {
                $numa = $numa + 1;

                $summerkey[$numa] = $character;
            }
        }



        $key = json_encode(array("inline_keyboard" => $summerkey));

        return $key;
    }


    function copyMessage($chatid, $from_chatid, $message_id)
    {
        $send = "https://api.telegram.org/bot7960487515:AAEMtNS9awV-szQA5J1wC40a_bADwghlakU/copyMessage?chat_id=$chatid&from_chat_id=$from_chatid&message_id=$message_id=";


        $c = curl_init($send);
        curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
        //curl_setopt(... other options you want...)

        curl_setopt($c, CURLOPT_FOLLOWLOCATION, true);
        //curl_setopt($c, CURLOPT_RETURNTRANSFER, true);

        $sended = curl_exec($c);

        if (curl_error($c)) {
            die(curl_error($c));
        }

        // Get the status code
        $status = curl_getinfo($c, CURLINFO_HTTP_CODE);

        curl_close($c);



        $decodeData = json_decode($sended, true);
        $id_message = $decodeData['result']['message_id'];

        print $sended;


        return $id_message;
    }



    // تابع برای محدود کردن (بن) کاربر در چت
    function banMember($chat_id, $user_id) {
        $bot_token = "7960487515:AAEMtNS9awV-szQA5J1wC40a_bADwghlakU";
        $send = "https://api.telegram.org/bot$bot_token/banChatMember?chat_id=$chat_id&user_id=$user_id";

        $c = curl_init($send);
        curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($c, CURLOPT_FOLLOWLOCATION, true);

        $sended = curl_exec($c);

        if (curl_error($c)) {
            die(curl_error($c));
        }

        // دریافت کد وضعیت HTTP
        $status = curl_getinfo($c, CURLINFO_HTTP_CODE);
        curl_close($c);

        $decodeData = json_decode($sended, true);
        
        // بررسی موفقیت‌آمیز بودن درخواست
        if ($decodeData['ok'] === true) {
            return true; // بن موفقیت‌آمیز بود
        } else {
            return false; // خطا در بن کردن
        }
    }

    // تابع برای رفع محدودیت (آن‌بن) کاربر در چت
    function unbanMember($chat_id, $user_id) {
        $bot_token = "7960487515:AAEMtNS9awV-szQA5J1wC40a_bADwghlakU";
        $send = "https://api.telegram.org/bot$bot_token/unbanChatMember?chat_id=$chat_id&user_id=$user_id";

        $c = curl_init($send);
        curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($c, CURLOPT_FOLLOWLOCATION, true);

        $sended = curl_exec($c);

        if (curl_error($c)) {
            die(curl_error($c));
        }

        // دریافت کد وضعیت HTTP
        $status = curl_getinfo($c, CURLINFO_HTTP_CODE);
        curl_close($c);

        $decodeData = json_decode($sended, true);
        
        // بررسی موفقیت‌آمیز بودن درخواست
        if ($decodeData['ok'] === true) {
            return true; // رفع بن موفقیت‌آمیز بود
        } else {
            return false; // خطا در رفع بن
        }
    }


    // copyMessage($chatid,$chatid,767);



// تابع برای تولید لینک دعوت یک‌بار مصرف با انقضای 30 ثانیه
function generateInviteLink($chat_id) {
    $bot_token = "7960487515:AAEMtNS9awV-szQA5J1wC40a_bADwghlakU";
    $expire_date = time() + 30; // انقضا بعد از 30 ثانیه
    $member_limit = 1; // یک‌بار مصرف (فقط یک نفر می‌تواند استفاده کند)
    
    $send = "https://api.telegram.org/bot$bot_token/createChatInviteLink?chat_id=$chat_id&expire_date=$expire_date&member_limit=$member_limit";

    $c = curl_init($send);
    curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($c, CURLOPT_FOLLOWLOCATION, true);

    $sended = curl_exec($c);

    if (curl_error($c)) {
        die(curl_error($c));
    }

    // دریافت کد وضعیت HTTP
    $status = curl_getinfo($c, CURLINFO_HTTP_CODE);
    curl_close($c);

    $decodeData = json_decode($sended, true);

    // بررسی موفقیت‌آمیز بودن درخواست
    if ($decodeData['ok'] === true && isset($decodeData['result']['invite_link'])) {
        return $decodeData['result']['invite_link']; // لینک دعوت (مثلاً https://t.me/+abc123)
    } else {
        return false; // خطا در تولید لینک
    }
}

    function checkProducts($chatid, $recmsg)
    {
        $conn = connectd();
        $stmt = $conn->prepare("SELECT * FROM products where cate=\"$recmsg\" ");
        $stmt->execute();
        $stmt->setFetchMode(PDO::FETCH_ASSOC);
        $result = $stmt->fetchAll();
        $numrow = $stmt->rowCount();




        if ($numrow == 0) {
            return $numrow;
        }
        $toSend = '';





        foreach ($result as $singelProduct) {




            $id_message1 = $singelProduct["id_message1"];
            $id_message2 = $singelProduct["id_message2"];
            $id_message3 = $singelProduct["id_message3"];



            $stmt = $conn->prepare("SELECT * FROM file_data where message_id=\"$id_message1\" ");
            $stmt->execute();
            $stmt->setFetchMode(PDO::FETCH_ASSOC);
            $getter = $stmt->fetchAll();
            $numrow = $stmt->rowCount();
            $from_chat_id = $getter[0]['from_chat_id'];

            copyMessage($chatid, $from_chat_id, $id_message1);


            $stmt = $conn->prepare("SELECT * FROM file_data where message_id=\"$id_message2\" ");
            $stmt->execute();
            $stmt->setFetchMode(PDO::FETCH_ASSOC);
            $getter = $stmt->fetchAll();
            $numrow = $stmt->rowCount();
            $from_chat_id = $getter[0]['from_chat_id'];

            copyMessage($chatid, $from_chat_id, $id_message2);


            $stmt = $conn->prepare("SELECT * FROM file_data where message_id=\"$id_message3\" ");
            $stmt->execute();
            $stmt->setFetchMode(PDO::FETCH_ASSOC);
            $getter = $stmt->fetchAll();
            $numrow = $stmt->rowCount();
            $from_chat_id = $getter[0]['from_chat_id'];

            copyMessage($chatid, $from_chat_id, $id_message3);
        }

        return 'ok';
    }


    function searchProducts($chatid, $recmsg)
    {
        $conn = connectd();
        $stmt = $conn->prepare("SELECT * FROM products where name LIKE '%" . $recmsg . "%' ");
        $stmt->execute();
        $stmt->setFetchMode(PDO::FETCH_ASSOC);
        $result = $stmt->fetchAll();
        $numrow = $stmt->rowCount();




        if ($numrow == 0) {
            return $numrow;
        }
        $toSend = '';





        foreach ($result as $singelProduct) {



            $name = $singelProduct["name"];
            $info = $singelProduct["info"];
            $photo = $singelProduct["photo"];
            $price = $singelProduct["price"];
            $toSend = "
$name

$info
 
 قیمت : $price
            
            ";

            if ($photo == '') {

                sendmessage(urlencode($toSend), $chatid, '');
            } else {
                $result = sendphoto($photo, $chatid, '', urlencode($toSend));
            }
        }

        return 'ok';
    }



    // function checkwords($chatid, $recmsg)
    // {
    //     $conn = connectd();
    //     $exrecmsg = explode("/", $recmsg);


    //     $stmt = $conn->prepare("SELECT * FROM layertwo where mykey='$recmsg' ");
    //     $stmt->execute();

    //     $result = $stmt->setFetchMode(PDO::FETCH_ASSOC);

    //     $k = $stmt->fetchAll();
    //     $mykeys = $k[0]["myarakeys"];
    //     $answer = $k[0]["answer"];
    //     $ispic = $k[0]["ispic"];
    //     $picture = $k[0]["picture"];


    //     $numrow = $stmt->rowCount();



    //     if ($numrow == 0) {
    //         $numrow = checkProducts($chatid, $recmsg);
    //     }


    //     if ($numrow == '0') {


    //         sendmessage(urlencode("دستور شما رو متوجه نشدم !"), $chatid, $key);
    //     } else {



    //         foreach ($k as $themyorder) {

    //             $mykeys = $themyorder["myarakeys"];
    //             $answer = $themyorder["answer"];
    //             $ispic = $themyorder["ispic"];
    //             $picture = $themyorder["picture"];
    //             $key_type = $themyorder["key_type"];

    //             print("qw");


    //             $txt = urlencode("$answer");

    //             $numrow = $stmt->rowCount();

    //             if ($mykeys == "" || $mykeys == " ") {
    //                 $key = "";
    //             } else {


    //                 if ($key_type == 'glass') {
    //                     $key = keyGenGlass($mykeys);
    //                 } else {
    //                     $key = keyGen($mykeys);
    //                 }
    //             }
                
                     

    //             if ($ispic == "pic") {
    //                 sendphoto($picture, $chatid, $key, "");
    //             } elseif ($ispic == "pdf") {
    //                 $result = senddoc($picture, $chatid, $key, '');
    //             } elseif ($ispic == "video") {
    //                 sendvideo($picture, $chatid, $key);
    //             }
    //             sendmessage($txt, $chatid, $key);
    //         }




    //     $stmtProducts = $conn->prepare("SELECT * FROM products where cate=\"$recmsg\" ");
    //     $stmtProducts->execute();
    //     $stmtProducts->setFetchMode(PDO::FETCH_ASSOC);
    //     $result = $stmtProducts->fetchAll();
    //     $numrowProducts = $stmtProducts->rowCount();



    //     if ($numrowProducts == 0) {
    //         return;
    //         // return $numrow;

    //     }
    //     $toSend = '';





    //     foreach ($result as $singelProduct) {




    //         $id_message1 = $singelProduct["id_message1"];
    //         $id_message2 = $singelProduct["id_message2"];
    //         $id_message3 = $singelProduct["id_message3"];



    //         $stmt = $conn->prepare("SELECT * FROM file_data where message_id=\"$id_message1\" ");
    //         $stmt->execute();
    //         $stmt->setFetchMode(PDO::FETCH_ASSOC);
    //         $getter = $stmt->fetchAll();
    //         $numrow = $stmt->rowCount();
    //         $from_chat_id = $getter[0]['from_chat_id'];

    //         copyMessage($chatid, $from_chat_id, $id_message1);


    //         $stmt = $conn->prepare("SELECT * FROM file_data where message_id=\"$id_message2\" ");
    //         $stmt->execute();
    //         $stmt->setFetchMode(PDO::FETCH_ASSOC);
    //         $getter = $stmt->fetchAll();
    //         $numrow = $stmt->rowCount();
    //         $from_chat_id = $getter[0]['from_chat_id'];

    //         copyMessage($chatid, $from_chat_id, $id_message2);


    //         $stmt = $conn->prepare("SELECT * FROM file_data where message_id=\"$id_message3\" ");
    //         $stmt->execute();
    //         $stmt->setFetchMode(PDO::FETCH_ASSOC);
    //         $getter = $stmt->fetchAll();
    //         $numrow = $stmt->rowCount();
    //         $from_chat_id = $getter[0]['from_chat_id'];

    //         copyMessage($chatid, $from_chat_id, $id_message3);
    //     }




    //     }
    // }









function checkwords($chatid, $recmsg)
{
    $conn = connectd();
    $exrecmsg = explode("/", $recmsg);

    // Query layertwo table first
    $stmt_layertwo = $conn->prepare("SELECT * FROM layertwo WHERE mykey='$recmsg'");
    $stmt_layertwo->execute();
    $stmt_layertwo->setFetchMode(PDO::FETCH_ASSOC);
    $k = $stmt_layertwo->fetchAll();

    $numrow = count($k);

    if ($numrow == 0) {
        $numrow = checkProducts($chatid, $recmsg);
    }

    if ($numrow == 0) {
        sendmessage(urlencode("دستور شما رو متوجه نشدم !"), $chatid, "");
        return;
    }

    // ✅ 1. PRODUCTS FIRST
    $stmtProducts = $conn->prepare("SELECT * FROM products WHERE cate=\"$recmsg\" ");
    $stmtProducts->execute();
    $stmtProducts->setFetchMode(PDO::FETCH_ASSOC);
    $products = $stmtProducts->fetchAll();

    foreach ($products as $singelProduct) {
        $id_message1 = $singelProduct["id_message1"];
        $id_message2 = $singelProduct["id_message2"];
        $id_message3 = $singelProduct["id_message3"];

        // Separate stmt for file_data lookup
        $stmt_file1 = $conn->prepare("SELECT * FROM file_data WHERE message_id=\"$id_message1\" ");
        $stmt_file1->execute();
        $stmt_file1->setFetchMode(PDO::FETCH_ASSOC);
        $getter1 = $stmt_file1->fetchAll();
        $from_chat_id1 = $getter1[0]['from_chat_id'];
        copyMessage($chatid, $from_chat_id1, $id_message1);

        $stmt_file2 = $conn->prepare("SELECT * FROM file_data WHERE message_id=\"$id_message2\" ");
        $stmt_file2->execute();
        $stmt_file2->setFetchMode(PDO::FETCH_ASSOC);
        $getter2 = $stmt_file2->fetchAll();
        $from_chat_id2 = $getter2[0]['from_chat_id'];
        copyMessage($chatid, $from_chat_id2, $id_message2);

        $stmt_file3 = $conn->prepare("SELECT * FROM file_data WHERE message_id=\"$id_message3\" ");
        $stmt_file3->execute();
        $stmt_file3->setFetchMode(PDO::FETCH_ASSOC);
        $getter3 = $stmt_file3->fetchAll();
        $from_chat_id3 = $getter3[0]['from_chat_id'];
        copyMessage($chatid, $from_chat_id3, $id_message3);
    }

    // ✅ 2. THEN LAYERTWO
    foreach ($k as $themyorder) {
        $mykeys = $themyorder["myarakeys"];
        $answer = $themyorder["answer"];
        $ispic = $themyorder["ispic"];
        $picture = $themyorder["picture"];
        $key_type = $themyorder["key_type"];

        print("qw");

        $txt = urlencode($answer);

        if ($mykeys == "" || $mykeys == " ") {
            $key = "";
        } else {
            if ($key_type == 'glass') {
                $key = keyGenGlass($mykeys);
            } else {
                $key = keyGen($mykeys);
            }
        }

        if ($ispic == "pic") {
            sendphoto($picture, $chatid, $key, "");
        } elseif ($ispic == "pdf") {
            senddoc($picture, $chatid, $key, '');
        } elseif ($ispic == "video") {
            sendvideo($picture, $chatid, $key);
        }

        sendmessage($txt, $chatid, $key);
    }
}



    function ifnewuserinsert($chatid, $username, $name, $family, $conn/* , $myphone, $recmsg */)
    {
        $conn = connectd();

        $sql = "select * from user where chatid=\"$chatid\"  ";
        $stmt = $conn->prepare($sql);
        $stmt->execute();
        $stmt->setFetchMode(PDO::FETCH_ASSOC);
        $numrow = $stmt->rowCount();

        if ($numrow == 0) {
            $sql = "insert into user (chatid,username,name,family) values (\"$chatid\",\"$username\",\"$name\",\"$family\")";
            $conn->exec($sql);
        }
    }


    function inchannel($chatid, $channel)
    {
        $c = curl_init("https://api.telegram.org/bot7960487515:AAEMtNS9awV-szQA5J1wC40a_bADwghlakU/getChatMember?chat_id=$channel&user_id=$chatid");
        curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
        //curl_setopt(... other options you want...)

        curl_setopt($c, CURLOPT_FOLLOWLOCATION, true);
        //curl_setopt($c, CURLOPT_RETURNTRANSFER, true);

        $sended = curl_exec($c);

        if (curl_error($c)) {
            die(curl_error($c));
        }

        // Get the status code
        $status = curl_getinfo($c, CURLINFO_HTTP_CODE);

        curl_close($c);
        
        $update2 = json_decode($sended, true);
        $getinfo = $update2["result"]["status"];


        if ($getinfo == "creator" || $getinfo == "member" || $getinfo == "administrator") {
            return "ok";
        } else {
            return "no";
        }
    }
    

    
    
    
    function sendmessage($text, $chatid, $keys)
    {

        $send = "https://api.telegram.org/bot7960487515:AAEMtNS9awV-szQA5J1wC40a_bADwghlakU/sendmessage?chat_id=$chatid&text=$text&parse_mode=Html&reply_markup=$keys";


        $c = curl_init($send);
        curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
        //curl_setopt(... other options you want...)

        curl_setopt($c, CURLOPT_FOLLOWLOCATION, true);
        //curl_setopt($c, CURLOPT_RETURNTRANSFER, true);

        $sended = curl_exec($c);

        if (curl_error($c)) {
            die(curl_error($c));
        }

        // Get the status code
        $status = curl_getinfo($c, CURLINFO_HTTP_CODE);

        curl_close($c);



        $decodeData = json_decode($sended, true);
        $id_message = $decodeData['result']['message_id'];

        print $sended;


        return $id_message;
    }




    function sendphoto($address, $chatid, $key, $caption)
    {

        $bot_url = "https://api.telegram.org/bot7960487515:AAEMtNS9awV-szQA5J1wC40a_bADwghlakU/";
        $url = $bot_url . "sendPhoto?caption=$caption&reply_markup=$key&chat_id=" . $chatid;
        $file = '' . 'upload' . '/' . $address;
        $mime = mime_content_type($file);
        $info = pathinfo($file);
        $name = $info['basename'];
        $output = new CURLFile($file, $mime, $name);

        $data = array(
            "photo" => $output,
        );
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);

        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
        $result = curl_exec($ch);
        if (curl_errno($ch)) {
            $error = curl_error($ch);
        }
        curl_close($ch);

        return $result . $error;
    }

    function senddoc($address, $chatid, $key, $caption)
    {



        $bot_url = "https://api.telegram.org/bot7960487515:AAEMtNS9awV-szQA5J1wC40a_bADwghlakU/";
        $url = $bot_url . "sendDocument?caption=$caption&reply_markup=$key&chat_id=" . $chatid;
        $file = '' . 'upload' . '/' . $address;
        $mime = mime_content_type($file);
        $info = pathinfo($file);
        $name = $info['basename'];
        $output = new CURLFile($file, $mime, $name);

        $data = array(
            "document" => $output,
        );
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);

        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
        $result = curl_exec($ch);
        if (curl_errno($ch)) {
            $error = curl_error($ch);
        }
        curl_close($ch);

        return $result . $error;


   
    }


    // exit;
    function sendvideo($address, $chatid, $key)
    {

        $bot_url = "https://api.telegram.org/bot7960487515:AAEMtNS9awV-szQA5J1wC40a_bADwghlakU/";
        $url = $bot_url . "sendvideo?chat_id=" . $chatid;
        $ch = curl_init();
        curl_setopt(
            $ch,
            CURLOPT_HTTPHEADER,
            array(
                "Content-Type:multipart/form-data"
            )
        );
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt(
            $ch,
            CURLOPT_POSTFIELDS,
            array(
                "video" => "@" . "upload/" . $address,
            )
        );
        curl_setopt($ch, CURLOPT_INFILESIZE, filesize("upload/" . $address));
        $output = curl_exec($ch);
        print $output;
    }




function sendPhotoWithInlineKeyboard($chatId, $fileId, $caption = '', $inlineKeyboard) {
    $botToken = '7960487515:AAEMtNS9awV-szQA5J1wC40a_bADwghlakU';
    $url = "https://api.telegram.org/bot$botToken/sendPhoto";
    
    $postFields = [
        'chat_id' => $chatId,
        'photo'   => $fileId,
        'caption' => $caption,
        'parse_mode' => 'HTML',  // Enables HTML formatting
        'reply_markup' => $inlineKeyboard
    ];

    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields);
    
    $output = curl_exec($ch);
    
    if(curl_errno($ch)) {
        // Handle cURL error
        echo 'Curl error: ' . curl_error($ch);
    }
    
    curl_close($ch);
    
    // Print the response for debugging
    echo "Response from Telegram API: " . $output;
    
    return $output;
}

// exit;



 
    ifnewuserinsert($chatid, $username, $firstname, $lastname, $conn/* , $myphone, $recmsg */);

    include('class/bot.php');
    include('class/general.php');
    include('class/db.php');
    include('class/broker.php');

    $bot = new bot("7960487515:AAEMtNS9awV-szQA5J1wC40a_bADwghlakU", $content);
    $general = new general();

    
    $stmt = $conn->prepare("SELECT * FROM admin ");
    $stmt->execute();
    $stmt->setFetchMode(PDO::FETCH_ASSOC);
    $resultAdmin = $stmt->fetchAll();
    $numrowAdmin = $stmt->rowCount();

    $channel1 = $resultAdmin[0]['channel1'];
    $channel2 = $resultAdmin[0]['channel2'];
    $usernames = $resultAdmin[0]['usernames'];

    $exUsernames=explode(",",$usernames);


    $botPhoneNumber = $update['message']['contact']['phone_number'];

    $stmt = $conn->prepare("SELECT * FROM user where chatid=\"$chatid\" ");
    $stmt->execute();
    $stmt->setFetchMode(PDO::FETCH_ASSOC);
    $result = $stmt->fetchAll();
    $numrow = $stmt->rowCount();
    
// حذف /start و فاصله‌های اضافی
$erecmsg = trim(str_replace("/start", "", $recmsg)); // حذف /start و تمیز کردن فاصله‌ها

// بررسی nu_accept_ یا nu_decline_
// if (strpos($erecmsg, 'nu_accept_') === 0) {
//     // جدا کردن status و chatid
//     $exRec = explode("_", $erecmsg);
//     if (isset($exRec[1], $exRec[2])) {
//         $status = $exRec[1]; // accept
//         $userChatid = $exRec[2]; // 5625196705

//         $invite_link = generateInviteLink(-1002706110623);


//         $text = "🎉 عضویت شما با موفقیت ثبت شد

// به جمع همراهان ما خوش آمدید.
// مدت اعتبار عضویت شما، یک ماه خواهد بود.

// لطفاً توجه داشته باشید:
// در صورت عدم انجام معامله طی این مدت، عضویت شما به‌صورت خودکار توسط ربات حذف خواهد شد

// 🔗 لینک کانال :
// $invite_link
// ";
//         sendmessage(urlencode('✅ لینک برای کاربر ارسال شد'), $chatid, '');
//         sendmessage(urlencode($text), $userChatid, $keys);


//         // تبدیل روزهای ماه به ثانیه
//         $expireTime = time() + (30 * 24 * 60 * 60); // روز * ساعت * دقیقه * ثانیه

//         $sql = "update user set lastreq1=\"\", lastreq2=\"\", expire_time='$expireTime' where chatid=\"$userChatid\" ";
//         $conn->exec($sql);
        
//     } else {
//         sendmessage(urlencode('فرمت پیام نادرست است'), $chatid, $keys);
//     }
// } elseif (strpos($erecmsg, 'nu_decline_') === 0) {
//     // جدا کردن status و chatid
//     $exRec = explode("_", $erecmsg);
//     if (isset($exRec[1], $exRec[2])) {
//         $status = $exRec[1]; // decline
//         $userChatid = $exRec[2]; // 5625196705

//         sendmessage(urlencode('❌ لینک برای کاربر ارسال نشد'), $chatid, '');
//         sendmessage(urlencode('❌ اسکرین شات های شما توسط ادمین تایید نشد'), $userChatid, '');
        
//     } else {
//         sendmessage(urlencode('فرمت پیام نادرست است'), $chatid, $keys);
//     }
// }



// // بررسی nu_accept_ یا nu_decline_
// elseif (strpos($erecmsg, 'nu_paymentacc_') === 0) {
//     // جدا کردن status و chatid
//     $exRec = explode("_", $erecmsg);
//     if (isset($exRec[1], $exRec[2])) {
//         $status = $exRec[1]; // accept
//         $userChatid = $exRec[2]; // 5625196705

//         $invite_link = generateInviteLink(-1002706110623);


//         $text = "🎉 عضویت شما با موفقیت ثبت شد

// به جمع همراهان ما خوش آمدید.
// مدت اعتبار عضویت شما، یک ماه خواهد بود.

// لطفاً توجه داشته باشید:
// در صورت عدم انجام معامله طی این مدت، عضویت شما به‌صورت خودکار توسط ربات حذف خواهد شد

// 🔗 لینک کانال :
// $invite_link
// ";
//         sendmessage(urlencode('✅ لینک برای کاربر ارسال شد'), $chatid, '');
//         sendmessage(urlencode($text), $userChatid, $keys);


//         // تبدیل روزهای ماه به ثانیه
//         $expireTime = time() + (30 * 24 * 60 * 60); // روز * ساعت * دقیقه * ثانیه

//         $sql = "update user set lastreq1=\"\", lastreq2=\"\", expire_time='$expireTime' where chatid=\"$userChatid\" ";
//         $conn->exec($sql);
        
//     } else {
//         sendmessage(urlencode('فرمت پیام نادرست است'), $chatid, $keys);
//     }
// } elseif (strpos($erecmsg, 'nu_paymentdec_') === 0) {
//     // جدا کردن status و chatid
//     $exRec = explode("_", $erecmsg);
//     if (isset($exRec[1], $exRec[2])) {
//         $status = $exRec[1]; // decline
//         $userChatid = $exRec[2]; // 5625196705

//         sendmessage(urlencode('❌ لینک برای کاربر ارسال نشد'), $chatid, '');
//         sendmessage(urlencode('❌ اسکرین شات های شما توسط ادمین تایید نشد'), $userChatid, '');
        
//     } else {
//         sendmessage(urlencode('فرمت پیام نادرست است'), $chatid, $keys);
//     }
// }


// elseif ($result[0]['lastreq1'] == 'getPhone') {

//     if($botPhoneNumber == ''){

    
//     $text = "💰 فقط با ۲ میلیون و ۳۰۰، می‌تونی روزی تا ۵ میلیون از بازار طلا پول دربیاری!

// برای اولین بار تو ایران، آموزش صفر تا صد بازار مظنه و طلای آب‌شده با تدریس استاد اسماعیلی
// 🎓 یه دوره‌ی ۲۰ میلیونی که اینجا کاملاً رایگانه!

// تو فقط ۱۰ ساعت وقت بذار، راه درآمدتو پیدا کن
// 🎬 بزن بریم👇";
    
//         $keys = json_encode(
//             array(
//                 "keyboard" => array(
//                     array(array("text" => urlencode("☎️ ارسال شماره همراه"), "request_contact" => TRUE)),

//                 ),
//                 "resize_keyboard" => true,
//                 'force_reply' => true
//             )
//         ); 

//         sendmessage(urlencode($text), $chatid, $keys );

//         exit;
//         }

//     $sql = "update user set lastreq1=\"\", phone='$botPhoneNumber' where chatid=\"$chatid\" ";
//     $conn->exec($sql);

//     checkwords($chatid, '/start');

// }


// elseif($result[0]['phone'] == 'Empty'){

//     $keys = json_encode(
//         array(
//             "keyboard" => array(
//                 array(array("text" => urlencode("☎️ ارسال شماره همراه"), "request_contact" => TRUE)),

//             ),
//             "resize_keyboard" => true,
//             'force_reply' => true
//         )
//     ); 


//     $text = "برای استفاده از ربات میبایست شماره تماس خود را ارسال کنید";
//     $text = "💰 فقط با ۲ میلیون و ۳۰۰، می‌تونی روزی تا ۵ میلیون از بازار طلا پول دربیاری!

// برای اولین بار تو ایران، آموزش صفر تا صد بازار مظنه و طلای آب‌شده با تدریس استاد اسماعیلی
// 🎓 یه دوره‌ی ۲۰ میلیونی که اینجا کاملاً رایگانه!

// تو فقط ۱۰ ساعت وقت بذار، راه درآمدتو پیدا کن
// 🎬 بزن بریم👇";
//     sendmessage(urlencode($text), $chatid, $keys );
//     $sql = "update user set lastreq1=\"getPhone\" , lastreq2=\"$last_id\" where chatid=\"$chatid\" ";
//     $conn->exec($sql);

//     exit;
// }




if($recmsg == '/start' or $recmsg == '🔙 بازگشت'){

    $sql = "update user set lastreq1=\"\", lastreq2=\"\" where chatid=\"$chatid\" ";
    $conn->exec($sql);

    checkwords($chatid, '/start');
}



//     elseif($recmsg == 'خرید اشتراک'){

//         $keys = json_encode(
//             array(
//                 "keyboard" => array(
//                     array(urlencode("🔹 بروکر امارکتس"), urlencode("🔹 بروکر آلپاری")),
//                     array(urlencode("🔹 بروکر اوربکس"), urlencode("🔸 بروکر لایت فایننس")),
//                     array(urlencode("🔸 بروکر اوپوفایننس")),
//                     array(urlencode("🔙 بازگشت")),
//                 ),
//                 "resize_keyboard" => True
//             )
//         );
        
// $text = "🔹 جهت عضویت در کانال شکارچی طلا با کد رفرال، لطفاً بروکر مورد نظر خود را انتخاب کنید:";

//         sendmessage(urlencode($text), $chatid, $keys);

//     }

  
// elseif ($recmsg == '🔹 بروکر آلپاری') {
//     $fileid = "AgACAgQAAxkBAAO-aGTkn0cj_15sz2FxkoLLkDVKxR4AAlO1MRvn4YxRh40CL1uvaJIBAAMCAAN5AAM2BA";
//     $caption = "سلام دوست عزیز❤️
// برای عضویت دائمی♾️ در کانال شکارچی طلا🪙 و‌کلوز فرند پیج💘فقط کافیه کد معرف زیرو‌ وارد بروکر بروکر آلپاری کنید و اسکرین بفرستین💙

// <code>170006086</code>
    
// داخل بروکر بروکر آلپاری میبایست حداقل 200 💲دلار سرمایه داشته باشین و از قسمت سرمایتون داخل بروکر هم اسکرین بدین و لینک عضویت مادالعمر کانال رو دریافت کنید🙏
//     ";
    
            
    
    
//     $keys = json_encode(array(
//         "inline_keyboard" => array(
//             array(array("url" => 'https://alparipartner.com/en/?partner_id=170006086', "text" => "👥 عضویت در این بروکر")),
//             array(array("url" => 'https://t.me/ibcheker/2', "text" => "📙 راهنمای عضویت در این بروکر")),
//             array(array("callback_data" => 'return', "text" => '🔙 بازگشت')),
//         )
//     ));
    
    
//         $res = sendPhotoWithInlineKeyboard($chatid, $fileid, $caption, $keys);
           
//         $text = "⏳ربات در انتظار شما برای دریافت اسکرین شات کد معرف تان می‌باشد:";
//         sendmessage(urlencode($text), $chatid, '');

//         $sql = "update user set lastreq1=\"getReferalScreen\" , lastreq2=\"🔹 بروکر آلپاری\" where chatid=\"$chatid\" ";
//         $conn->exec($sql);
    
//     }
    
    

//     elseif($recmsg == '🔹 بروکر امارکتس'){
//     $fileid = "AgACAgQAAxkBAAPdaGTqU4410n9mWMubGVRz5qGW5oIAAuXJMRvdSjBSkEFEXuWXuXIBAAMCAAN5AAM2BA";
//     $caption = "سلام دوست عزیز❤️
// برای عضویت دائمی♾️ در کانال شکارچی طلا🪙 و‌کلوز فرند پیج💘فقط کافیه کد معرف زیرو‌ وارد بروکر بروکر امارکتس کنید و اسکرین بفرستین💙

// <code>WSUMY</code>
    
// داخل بروکر بروکر امارکتس میبایست حداقل 200 💲دلار سرمایه داشته باشین و از قسمت سرمایتون داخل بروکر هم اسکرین بدین و لینک عضویت مادالعمر کانال رو دریافت کنید🙏
// ";
    
//     $keys = json_encode(array(
//         "inline_keyboard" => array(
//             array(array("url" => 'https://fa.amarketsworld.com/sign-up/real-persian/?g=WSUMY', "text" => "👥 عضویت در این بروکر")),
//             array(array("url" => 'https://t.me/ibcheker/3', "text" => "📙 راهنمای عضویت در این بروکر")),
//             array(array("callback_data" => 'return', "text" => '🔙 بازگشت')),
//         )
//     ));
    
    
//         $res = sendPhotoWithInlineKeyboard($chatid, $fileid, $caption, $keys);
           
//         $text = "⏳ربات در انتظار شما برای دریافت اسکرین شات کد معرف تان می‌باشد:";
//         sendmessage(urlencode($text), $chatid, '');
    
//         $sql = "update user set lastreq1=\"getReferalScreen\" , lastreq2=\"🔹 بروکر امارکتس\" where chatid=\"$chatid\" ";
//         $conn->exec($sql);

//     }

//     elseif($recmsg == '🔸 بروکر لایت فایننس'){
    
//     $fileid = "AgACAgQAAxkBAAO-aGTkn0cj_15sz2FxkoLLkDVKxR4AAlO1MRvn4YxRh40CL1uvaJIBAAMCAAN5AAM2BA";
//     $caption = "
// سلام دوست عزیز❤️
// برای عضویت دائمی♾️ در کانال شکارچی طلا🪙 و‌کلوز فرند پیج💘فقط کافیه کد معرف زیرو‌ وارد بروکر بروکر لایت فایننس کنید و اسکرین بفرستین💙

// <code>591960477</code>
    
// داخل بروکر بروکر لایت فایننس میبایست حداقل 200 💲دلار سرمایه داشته باشین و از قسمت سرمایتون داخل بروکر هم اسکرین بدین و لینک عضویت مادالعمر کانال رو دریافت کنید🙏
//     ";

//     $keys = json_encode(array(
//         "inline_keyboard" => array(
//             array(array("url" => 'https://www.litefinance.org/?uid=591960477', "text" => "👥 عضویت در این بروکر")),
//             array(array("url" => 'https://t.me/ibcheker/4', "text" => "📙 راهنمای عضویت در این بروکر")),
//             array(array("callback_data" => 'return', "text" => '🔙 بازگشت')),
//         )
//     ));
    
//         $res = sendPhotoWithInlineKeyboard($chatid, $fileid, $caption, $keys);
           
//         $text = "⏳ربات در انتظار شما برای دریافت اسکرین شات کد معرف تان می‌باشد:";
//         sendmessage(urlencode($text), $chatid, '');

//         $sql = "update user set lastreq1=\"getReferalScreen\" , lastreq2=\"🔸 بروکر لایت فایننس\" where chatid=\"$chatid\" ";
//         $conn->exec($sql);

//     }

//     elseif($recmsg == '🔹 بروکر اوربکس'){
//     $fileid = "AgACAgQAAxkBAAO-aGTkn0cj_15sz2FxkoLLkDVKxR4AAlO1MRvn4YxRh40CL1uvaJIBAAMCAAN5AAM2BA";
//     $caption = "سلام دوست عزیز❤️
// برای عضویت دائمی♾️ در کانال شکارچی طلا🪙 و‌کلوز فرند پیج💘فقط کافیه کد معرف زیرو‌ وارد بروکر بروکر اوربکس کنید و اسکرین بفرستین💙

// <code>774261</code>
    
// داخل بروکر بروکر اوربکس میبایست حداقل 200 💲دلار سرمایه داشته باشین و از قسمت سرمایتون داخل بروکر هم اسکرین بدین و لینک عضویت مادالعمر کانال رو دریافت کنید🙏
// ";
    
//     $keys = json_encode(array(
//         "inline_keyboard" => array(
//             array(array("url" => 'https://orbexforex.com/?login=774261', "text" => "👥 عضویت در این بروکر")),
//             array(array("url" => 'https://t.me/ibcheker/6?single', "text" => "📙 راهنمای عضویت در این بروکر")),
//             array(array("callback_data" => 'return', "text" => '🔙 بازگشت')),
//         )
//     ));
    
//         $res = sendPhotoWithInlineKeyboard($chatid, $fileid, $caption, $keys);
           
//         $text = "⏳ربات در انتظار شما برای دریافت اسکرین شات کد معرف تان می‌باشد:";
//         sendmessage(urlencode($text), $chatid, '');


//         $sql = "update user set lastreq1=\"getReferalScreen\" , lastreq2=\"🔹 بروکر اوربکس\" where chatid=\"$chatid\" ";
//         $conn->exec($sql);

//     }

//     elseif($recmsg == '🔸 بروکر اوپوفایننس'){
    
//     $fileid = "AgACAgQAAxkBAAO-aGTkn0cj_15sz2FxkoLLkDVKxR4AAlO1MRvn4YxRh40CL1uvaJIBAAMCAAN5AAM2BA";
//     $caption = "
//     سلام دوست عزیز❤️
// برای عضویت دائمی♾️ در کانال شکارچی طلا🪙 و‌کلوز فرند پیج💘فقط کافیه کد معرف زیرو‌ وارد بروکر بروکر اوپوفایننس کنید و اسکرین بفرستین💙

// <code>125688</code>
  
// داخل بروکر بروکر اوپوفایننس میبایست حداقل 200 💲دلار سرمایه داشته باشین و از قسمت سرمایتون داخل بروکر هم اسکرین بدین و لینک عضویت مادالعمر کانال رو دریافت کنید🙏
// ";
    
//     $keys = json_encode(array(
//         "inline_keyboard" => array(
//             array(array("url" => 'https://orbexforex.com/?login=774261', "text" => "👥 عضویت در این بروکر")),
//             array(array("url" => 'https://t.me/ibcheker/6?single', "text" => "📙 راهنمای عضویت در این بروکر")),
//             array(array("callback_data" => 'return', "text" => '🔙 بازگشت')),
//         )
//     ));
    
//         $res = sendPhotoWithInlineKeyboard($chatid, $fileid, $caption, $keys);
           
//         $text = "⏳ربات در انتظار شما برای دریافت اسکرین شات کد معرف تان می‌باشد:";
//         sendmessage(urlencode($text), $chatid, '');


//         $sql = "update user set lastreq1=\"getReferalScreen\"  where chatid=\"$chatid\" ";
//         $conn->exec($sql);

//     }

//     elseif($result[0]['lastreq1'] == 'getReferalScreen'){

//         if (!isset($update["message"]["photo"])) {
// $text = "
// ❌ فایل ارسالی تصویر نیست لطفا یک تصویر ارسال نمایید 
// ";
//                     sendmessage(urlencode($text), $chatid, '');
//                     exit();
//                 }

//         $text = "⏳ربات در انتظار شما برای دریافت اسکرین شات میزان موجودی تان می‌باشد:";
//         sendmessage(urlencode($text), $chatid, '');

//         $photos = $update['message']['photo'];

//         $last_photo = end($photos);  // آخرین عنصر آرایه
//         $file_id = $last_photo['file_id'];
    

//         $sql = "update user set lastreq1=\"getBalanceScreen\" , lastreq3='$file_id' where chatid=\"$chatid\" ";
//         $conn->exec($sql);
//     }

//     elseif($result[0]['lastreq1'] == 'getBalanceScreen'){
//         if (!isset($update["message"]["photo"])) {
// $text = "
// ❌ فایل ارسالی تصویر نیست لطفا یک تصویر ارسال نمایید 
// ";
//             sendmessage(urlencode($text), $chatid, '');
//             exit();
// }

//         $photos = $update['message']['photo'];
    
//         $last_photo = end($photos);  // آخرین عنصر آرایه
//         $file_id = $last_photo['file_id'];

//         $text = "دریافت شد منتظر تایید مدیریت تا ساعت دیگر باشید";


//         $key = json_encode(
//             array(
//                 "keyboard" => array(
//                     array(urlencode( '🔙 بازگشت')),
//                 ),
//                 "resize_keyboard" => True
//             )
//         );

//         sendmessage(urlencode($text), $chatid, $key);

//         sendPhotoWithInlineKeyboard(-1002706110623, $result[0]['lastreq3'], '', '');
//         sendPhotoWithInlineKeyboard(-1002706110623, $file_id, '', '');

//         $broker = $result[0]['lastreq2'];

//         $text = "
// کاربر با مشخصات زیر درخواست داده است : 
// چت ایدی : $chatid
// نام : $firstname
// یوزرنیم : $username
// بروکر : $broker
//         "; 

//     $keys = json_encode(array(
//         "inline_keyboard" => array(
//             array(array("url" => "https://t.me/mrmonfareddybot?start=nu_accept_$chatid", "text" => "تایید")),
//             array(array("url" => "https://t.me/mrmonfareddybot?start=nu_decline_$chatid", "text" => "رد")),
//         )
//     ));

//         sendmessage(urlencode($text), -1002706110623, $keys);



//         $sql = "update user set lastreq1=\"\"  where chatid=\"$chatid\" ";
//         $conn->exec($sql);

//     }



elseif ($bot->recmsg == 'اشتراک VIP') {

    $text = "قوانین کانال اسکلپ ناب 

⚖️ قانون اول : در هر معامله ، حتما باید از استاپ لاس استفاده کنید . استفاده از استاپ لاس جزو اصول اساسی مدیریت ریسک در معاملات مالی میباشد و بدون آن ممکن است خسارت های جدی را تجربه کنید .

⚖️ قانون دوم : حتما باید مدیریت سرمایه را رعایت کنید و همیشه با لات سایز ثابت معامله کنید ، در غیر اینصورت احتمال هر گونه ضرر و از دست دادن سرمایه اولیه به عهده خود شماست .

⚖️ قانون سوم : ریسک معاملاتی به عهده خود شماست و شما تصميم گیرنده خرید یا فروش هستین و ما فقط به شما پیشنهاد معامله را میدهیم ، هیچ چیز در بازارهای مالی قطعیت و ۱۰۰ درصدی نیست و در آخر مهم برآیند ماهانه ترید توسط شماست .";

$keys = json_encode(array(
"inline_keyboard" => array(
    array(array("callback_data" => 'vip_taeed', "text" => '✅ شرایط را مطالعه کرده و می پذیرم')),
)
));

$bot->sendmessage(urlencode($text), $bot->chatid, $keys);
   
}

elseif($bot->recmsg == 'vip_taeed'){

    $text = "لطفا ایمیلی که با آن در بروکر حساب دارید را ارسال کنید";
    $bot->sendmessage(urlencode($text), $bot->chatid, $bot->backKey);

    $sql = "update `user` set  lastreq1='getBrokerEmail' where chatid='" . $bot->chatid . "' ";
    $conn->exec($sql);
}





elseif ($result[0]['lastreq1'] === 'getBrokerEmail') {
    $sql = "select * from user where email=\"$recmsg\" and chatid != '$bot->chatid' ";
    $stmt = $conn->prepare($sql);
    $stmt->execute();
    $stmt->setFetchMode(PDO::FETCH_ASSOC);
    

    if($stmt->rowCount() > 0){
        $bot->sendmessage(urlencode("ایمیل قبلا توسط کاربر دیگری ثبت شده"), $bot->chatid, $keys);
        exit;
    }

    $data = $brokerApi->getClient($recmsg);

    // 1) خطا
    if (!empty($data['error'])) {
        $bot->sendmessage(urlencode("ایمیل وارد شده اشتباه است."), $bot->chatid, $keys);
        exit; // اگر داخل تابع نیستید، این را بردارید و فقط همین پیام را بفرستید.
    }

    // 2) ساختار نامعتبر
    if (empty($data['data']) || !is_array($data['data'])) {
        $bot->sendmessage(urlencode("پاسخ نامشخص یا ساختار غیرمنتظره دریافت شد."), $bot->chatid, $keys);
        exit;
    }


    // 3) استخراج داده‌ها
    $row = $data['data'][0] ?? [];
    $clientName = $row['client_name'] ?? '—';
    $register = $row['register'] ?? '';
    $register = (string)$register;
    $equity = $row['equity']['Float64'] ?? 0;
    $lots = $row['lots']['Float64'] ?? 0;


    
    $registerDate = (new DateTime($register))->getTimestamp();
    $now = time();

    $differenceInSeconds = abs($now - $registerDate);
    $differenceInDays = round($differenceInSeconds / (60 * 60 * 24));


    if (intval($differenceInDays) >= 7) {


        $endDate = date('Y-m-d'); // today's date
        $startDate = date('Y-m-d', strtotime('-7 days')); // 7 days ago

        $turnOver = $brokerApi->getClientTurnover($recmsg, $startDate, $endDate);
        $lots = $turnOver['data'][0]['lots'];


        if ($lots < 1) {
            $text = "حجم معاملات شما در طی یک هفته ی گذشته کمتر از 1 لات میباشد";
            $bot->sendmessage(urlencode($text), $bot->chatid, $bot->backKey);
            exit;
        }

        
     
    } else {


        if ($equity < 100) {
            $text = "موجودی شما کمتر از 100 دلار میباشد";
            $bot->sendmessage(urlencode($text), $bot->chatid, $bot->backKey);
            exit;
        }
    }



    // 4) دو شرط «جدا»، بدون if تو در تو
   

    // شرط دوم (مستقل از اولی)
    // $text = "نام مشتری: $clientName\nاکوئیتی: $equity\nلات: $lots";

    $text = "♦️ ♦️ لطفا مبلغ 30 تتر را بر بستر trc20 به ولت زیر واریز و پس از تایید تراکنش هش تراکنش را ارسال نمایید .

با نگه داشتن (لمس) ادرس ،  ادرس ولت کپی میشود


<code>TS6XzmBhNHkhhnWAvi5JbUhFjPHss41N2d</code>
";

    $bot->sendmessage(urlencode($text), $bot->chatid, $bot->backKey);

    $sql = "update `user` set  lastreq1='getVipHash', email='$bot->recmsg', broker_register='$registerDate' where chatid='" . $bot->chatid . "' ";
    $conn->exec($sql);


}


elseif ($result[0]['lastreq1']  == 'getVipHash') {

    $sql = "select * from user where chatid=\"$chatid\"  ";
    $stmt = $conn->prepare($sql);
    $stmt->execute();
    $stmt->setFetchMode(PDO::FETCH_ASSOC);

  
    $amount = 30;
    $defaultDuration = 3600 * 24 * 28; // 30 days
    $currentTime = time();
    $expireTime = $currentTime + $defaultDuration; // default expireTime

    if ($stmt->rowCount() > 0) {
        $row = $stmt->fetch();
        $userExpireTime = (int)$row['expire_time'];
    
        // If expire time is more than 1 day ahead of now, extend from that
        if ($userExpireTime - $currentTime > 3600 * 24) {
            $expireTime = $userExpireTime + $defaultDuration;
        }

    }


    $db = new db();
    $result = $general->checkTransactionStatus($bot->recmsg, $amount, $db);
    // $bot->sendmessage(urlencode('here' . $result), $bot->chatid, $bot->backKey);

    if ($result == 'ok') {

       
// exit;
        $nowtime = time();
        $sql = "update `user` set lastreq1='', status=\"vip\" ,pay_time=\"$nowtime\",expire_time=\"$expireTime\", vip_alert='no' where chatid='" . $bot->chatid . "' ";
        // $bot->sendmessage(urlencode('here' . $sql), $bot->chatid, $bot->backKey);
        $conn->exec($sql);

        $sql = "insert into hash (chatid,hash,time) values ('" . $bot->chatid . "','" . $bot->recmsg . "','" . time() . "')";
        // $bot->sendmessage(urlencode('here' . $sql), $bot->chatid, $bot->backKey);
        $conn->exec($sql);

        $channelId = '-1002749114245';
        unbanMember($channelId, $bot->chatid);
        $vipChannel = generateInviteLink($channelId);



        $bot->sendmessage(urlencode("
✅ پرداخت با موفقیت انجام شد

لینک کانال : 
$vipChannel

تبریک اشتراک شما با موفقیت انجام شد . در معاملات خود حتما از استاپ لاس استفاده کنید ."), $bot->chatid, $bot->backKey);


} else {
    $text = "♦️ هش صحیح نمیباشد و یا قبلا از این هش استفاده شده است
    ";
    $bot->sendmessage(urlencode($text), $bot->chatid, $bot->backKey);
}


}




elseif ($bot->recmsg == 'اشتراک آزاد') {



    $text = "قوانین کانال اسکلپ ناب 

⚖️ قانون اول : در هر معامله ، حتما باید از استاپ لاس استفاده کنید . استفاده از استاپ لاس جزو اصول اساسی مدیریت ریسک در معاملات مالی میباشد و بدون آن ممکن است خسارت های جدی را تجربه کنید .

⚖️ قانون دوم : حتما باید مدیریت سرمایه را رعایت کنید و همیشه با لات سایز ثابت معامله کنید ، در غیر اینصورت احتمال هر گونه ضرر و از دست دادن سرمایه اولیه به عهده خود شماست .

⚖️ قانون سوم : ریسک معاملاتی به عهده خود شماست و شما تصميم گیرنده خرید یا فروش هستین و ما فقط به شما پیشنهاد معامله را میدهیم ، هیچ چیز در بازارهای مالی قطعیت و ۱۰۰ درصدی نیست و در آخر مهم برآیند ماهانه ترید توسط شماست .";

$keys = json_encode(array(
"inline_keyboard" => array(
    array(array("callback_data" => 'azad_taeed', "text" => '✅ شرایط را مطالعه کرده و می پذیرم')),
)
));

$bot->sendmessage(urlencode($text), $bot->chatid, $keys);


}

elseif($bot->recmsg == 'azad_taeed'){
    $text = "
پلن مورد نظر را انتخاب فرمایید 👇";
    
        $keys = json_encode(
            array(
                "keyboard" => array(
                    array(urlencode("『اشتراک 28 روزه 55 تتر』")),
            array(urlencode("🔙  بازگشت")),
        ),
        "resize_keyboard" => True
    )
);
$bot->sendmessage(urlencode($text), $bot->chatid, $keys);

$sql = "update `user` set  lastreq1='getPack' where chatid='" . $bot->chatid . "' ";
$conn->exec($sql);
}

elseif ($result[0]['lastreq1'] == 'getPack') {



    if ($bot->recmsg == '『اشتراک 28 روزه 55 تتر』') {
        $amount = 55;
    } 


    $sql = "update `user` set  lastreq1='getHash',type='" . $bot->recmsg . "'   where chatid='" . $bot->chatid . "' ";
    $conn->exec($sql);


$text = "♦️ ♦️ لطفا مبلغ $amount تتر را بر بستر trc20 به ولت زیر واریز و پس از تایید تراکنش هش تراکنش را ارسال نمایید .

با نگه داشتن (لمس) ادرس ،  ادرس ولت کپی میشود


<code>TS6XzmBhNHkhhnWAvi5JbUhFjPHss41N2d</code>
";
    $bot->sendmessage(urlencode($text), $bot->chatid, $bot->backKey);
} 




elseif ($result[0]['lastreq1']  == 'getHash') {

    $sql = "select * from user where chatid=\"$chatid\"  ";
    $stmt = $conn->prepare($sql);
    $stmt->execute();
    $stmt->setFetchMode(PDO::FETCH_ASSOC);

    // $amount = 30;
    // $expireTime = time() + (3600 * 24 * 30);

    $amount = 55;
    $defaultDuration = 3600 * 24 * 28; // 30 days
    $currentTime = time();
    $expireTime = $currentTime + $defaultDuration; // default expireTime

    if ($stmt->rowCount() > 0) {
        $row = $stmt->fetch();
        $userExpireTime = (int)$row['expire_time'];
    
        // If expire time is more than 1 day ahead of now, extend from that
        if ($userExpireTime - $currentTime > 3600 * 24) {
            $expireTime = $userExpireTime + $defaultDuration;
        }

    }


    $db = new db();
    $result = $general->checkTransactionStatus($bot->recmsg, $amount, $db);
    // $bot->sendmessage(urlencode('here' . $result), $bot->chatid, $bot->backKey);

    if ($result == 'ok') {

       
// exit;
        $nowtime = time();
        $sql = "update `user` set lastreq1='', status=\"monthly\" ,pay_time=\"$nowtime\",expire_time=\"$expireTime\", monthly_alert='no' where chatid='" . $bot->chatid . "' ";
        // $bot->sendmessage(urlencode('here' . $sql), $bot->chatid, $bot->backKey);
        $conn->exec($sql);

        $sql = "insert into hash (chatid,hash,time) values ('" . $bot->chatid . "','" . $bot->recmsg . "','" . time() . "')";
        // $bot->sendmessage(urlencode('here' . $sql), $bot->chatid, $bot->backKey);
        $conn->exec($sql);

        $channelId = '-1002749114245';
        // $bot->unBanMember($Y, $channelId);
        unbanMember($channelId, $bot->chatid);
        $vipChannel = generateInviteLink($channelId);



        $bot->sendmessage(urlencode("
✅ پرداخت با موفقیت انجام شد

لینک کانال : 
$vipChannel

تبریک اشتراک شما با موفقیت انجام شد . در معاملات خود حتما از استاپ لاس استفاده کنید ."), $bot->chatid, $bot->backKey);


} else {
    $text = "♦️ هش صحیح نمیباشد و یا قبلا از این هش استفاده شده است
    ";
    $bot->sendmessage(urlencode($text), $bot->chatid, $bot->backKey);
}


}


else {
    checkwords($chatid, $recmsg);
}


?>


</body>

</html>