<?php
require_once 'service/handle.php';

@$Update= json_decode(file_get_contents('php://input'));
//==============================================================
if(isset($Update)){
    //==============================================================
    $telegram_ip_ranges = [['lower'=>'149.154.160.0', 'upper'=>'149.154.175.255'], ['lower'=>'91.108.4.0', 'upper'=>'91.108.7.255']];
    $ip_dec = (float) sprintf('%u', ip2long($_SERVER['REMOTE_ADDR'])); $ok=false;
    foreach ($telegram_ip_ranges as $telegram_ip_range) if(!$ok){
        $lower_dec = (float) sprintf('%u', ip2long($telegram_ip_range['lower']));
        $upper_dec = (float) sprintf('%u', ip2long($telegram_ip_range['upper']));
        if($ip_dec >= $lower_dec && $ip_dec <= $upper_dec) $ok=true; 
    } if(!$ok) die;
    //==============================================================
    @$settings = $db->query("SELECT * FROM `panel` WHERE `rowID`= '85' LIMIT 1")->fetch_assoc();
    @$texts = $db->query("SELECT * FROM `bot_texts` WHERE `rowID`= '85' LIMIT 1")->fetch_assoc();
    $array_admin= []; @$admin_query = $db->query("SELECT `userID` FROM `admin_list`");
    while($row = $admin_query->fetch_assoc())
        $array_admin[]= $row['userID'];
    $merge_admin = array_merge($admin_list, $array_admin);
    if(isset($Update->message)){
        @$Message = $Update->message;
        @$Text = $db->real_escape_string($Message->text);
        @$FromId = $Message->from->id;
        @$MessageId = $Message->message_id;
    } 
    elseif(isset($Update->callback_query)){
        @$callbackquery = $Update->callback_query;
        @$Data = $callbackquery->data;
        @$FromId = $callbackquery->from->id;
        @$MessageId = $callbackquery->message->message_id;
    } @$users = $db->query("SELECT * FROM `users` WHERE `userID`= '{$FromId}' LIMIT 1")->fetch_assoc();
    //==============
    $menu_key= [];
    if($settings['userUpload']== 1)
        $menu_key[]= [['text'=> 'آپلود فایل 📤'], ['text'=> 'حذف فایل 🗑']];
    if($settings['mainMenu']== 1)
        $menu_key[]= [['text'=> 'محبوب ترین ها ♥️'], ['text'=> 'پُر بازدید ترین ها 👁‍🗨']];
    if(($db->query("SELECT `rowID` FROM `buttons`")->num_rows> 0) && ($settings['mainMenu']== 1)){
        $x=0; $y= count($menu_key); $query = $db->query("SELECT * FROM `buttons`");
        while($row = $query->fetch_assoc()){
            if($x== $settings['btn_rowLength']){
                $y++;
                $x= 0;
            } $menu_key[$y][$x]= ['text'=> $row['btnName']];
            $x++;
        }
    } if(in_array($FromId, $merge_admin))
        $menu_key[]= [['text'=> 'مدیریت']];
    $Menu = json_encode(['keyboard'=> $menu_key, 'resize_keyboard'=> true, 'input_field_placeholder'=> "یکی را انتخاب کنید :"]);
    //==============
    if(preg_match('/^(file\-(.*))$/', $Update->inline_query->query, $Match)){
        if($db->query("SELECT `code` FROM `files` WHERE `code`= '{$Match[2]}'")->num_rows> 0){
            $Files = $db->query("SELECT * FROM `files` WHERE `code`= '{$Match[2]}' LIMIT 1")->fetch_assoc();
            $select_channel = $db->query("SELECT * FROM `channel_set` WHERE `chatType`= '2' LIMIT 1")->fetch_assoc();
            $Result= []; $queryType= strtolower(str_replace('animation', 'gif', $Files['coverType']));
            $keyboard= null; $key= [];
            $key[]= [['text'=> "دانلود 📥", 'url'=> "https://t.me/{$bot->getMe([])->result->username}?start=file_{$Files['code']}"]];
            if($settings['likesOption']== 1)
                $key[]= [['text'=> "👍 ( {$Files['likeCount']} )", 'callback_data'=> "like@1@{$Match[2]}"], ['text'=> "👎 ( {$Files['disslikeCount']} )", 'callback_data'=> "disslike@1@{$Match[2]}"]];
            if($db->query("SELECT `chatType` FROM `channel_set` WHERE `chatType`= '2'")->num_rows > 0)
                $key[]= [['text'=> $select_channel['chatTitle'], 'url'=> $select_channel['chatLink']]];
            if(count($key)> 0)
                $keyboard= ['inline_keyboard'=> $key];
            $bot->req('answerInlineQuery', [
                'inline_query_id'=> $Update->inline_query->id,
                'cache_time'=> 1,
                'switch_pm_text'=> "روی کاور زیرکلیک کن تا ارسال بشه👇🏽",
                'switch_pm_parameter'=> $Update->inline_query->query,
                'results'=> json_encode([
                    [
                        'type'=> $queryType,
                        'thumb_file_id'=> $Files['coverID'], 
                        'id'=> base64_encode(rand(5, 555)),
                        "{$queryType}_file_id"=> $Files['coverID'],  
                        'title'=> "اشتراک گذاری فایل با آیدی {$Match[2]} !",
                        'caption'=> $Files['coverCaption'],
                        'reply_markup'=> $keyboard
                    ]
                ])
            ]);
        }
    }
    //==============
    if(($users['Ban']== 1) && (!in_array($FromId, $merge_admin))) die;
    if(($settings['Power']== 0) && (!in_array($FromId, $merge_admin))) die;
	//==============
    if($Update->chat_member->new_chat_member->status== 'left'){
        if($settings['leftNotification']== 1){
            $FromId= $Update->chat_member->new_chat_member->user->id;
            $ChatId= $Update->chat_member->chat->id;
            if($db->query("SELECT `chatID`, `chatType` FROM `channel_set` WHERE (`chatID`= '{$ChatId}' AND `chatType`= '0')")->num_rows> 0){
                $channel = $db->query("SELECT * FROM `channel_set` WHERE (`chatID`= '{$ChatId}' AND `chatType`= '0') LIMIT 1")->fetch_assoc();
                $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "شما از کانال {$channel['chatTitle']} خارج شدید❌\n\nبرای استفاده از ربات لازم به عضویت در کانال مورد نظر میباشد، توسط کیبورد زیر اقدام به عضویت در کانال کنید ✅", 'reply_markup'=> json_encode(['inline_keyboard'=> [
                    [['text'=> "عضویت در کانال", 'url'=> $channel['chatLink']]]
                ]])]);
            }
        }
    } // end of part
    //==============
    if($users['Flood'] < time()){
        if(!in_array($FromId, $merge_admin)){
		    $time = time() + 0.03;
            $db->query("UPDATE `users` SET `Flood`= '{$time}' WHERE `userID`= '{$FromId}' LIMIT 1");
        }
        //==============
        if(preg_match('/^\/(start)/i', $Text)){
            @$ads_set = $db->query("SELECT * FROM `ads_set` WHERE `rowID`= '85' LIMIT 1")->fetch_assoc();
            if($ads_set['adsType']!= '-' && $ads_set['adsPlace']== 0)
            {
                if($ads_set['adsType']== 'forwardMessage')
                    $bot->req('forwardMessage', ['chat_id'=> $FromId, 'from_chat_id'=> $ads_set['adsfromChat'], 'message_id'=> $ads_set['adsMessageId']]);
                elseif($ads_set['adsType']== 'sendMessage')
                    $bot->req('sendMessage', ['chat_id'=> $FromId, 'text'=> $ads_set['adsMessage'], 'parse_mode'=> 'html']);
                else $bot->req($ads_set['adsType'], ['chat_id'=> $FromId, str_replace('send', '', strtolower($ads_set['adsType']))=> $ads_set['adsFile'], 'caption'=> $ads_set['adsMessage'], 'parse_mode'=> 'html']);
            } // end of ads part
            if(preg_match('/^(\/start\sfile\_(.*))$/i', $Text, $Match)){
                if($db->query("SELECT `userID` FROM `users` WHERE `userID`= '{$FromId}'")->num_rows< 1)
                    $db->query("INSERT INTO `users`(`userID`) VALUES ('{$FromId}')");
                $chatID= []; $select_channel = $db->query("SELECT * FROM `channel_set` WHERE `chatType`= '0'");
                while($channel = $select_channel->fetch_assoc())
                    $chatID[]= $channel['chatID'];
                if($bot->JoinCheck($FromId, $chatID)!= 1)
                    $met->downloadFile($Match[2], $FromId);
                else {
                    $Key= []; $chatID= []; $select_channel = $db->query("SELECT * FROM `channel_set` WHERE `chatType`= '0'");
                    while($channel = $select_channel->fetch_assoc()) $chatID[]= $channel['chatID'];
                    if($bot->JoinCheck($FromId, $chatID)== 1){
                        $select_channel = $db->query("SELECT * FROM `channel_set` WHERE `chatType`= '0'");
                        while($channel = $select_channel->fetch_assoc()){
                            $status= $bot->req('getChatMember', ['chat_id'=> $channel['chatID'], 'user_id'=> $FromId])->result->status;
                            if($status== 'left')
                                $Key[]= [['text'=> $channel['chatTitle'], 'url'=> $channel['chatLink']]];
                        } $Key[]= [['text'=> "عضو شدم ✅", 'callback_data'=> "check_join-{$Match[2]}"]];
                        $bot->sendMessage(['chat_id'=> $FromId, 'text'=> ($texts['joinChannel']!= '' ? $texts['joinChannel'] : "لطفا در کانال های زیر عضوی شوید سپس دکمه 'عضو شدم ✅' را انتخاب کنید."), 'reply_markup'=> json_encode(['inline_keyboard'=> $Key])]);
                        die;
                    }
                }
            } else {
                $bot->sendMessage(['chat_id'=> $FromId, 'text'=> ($texts['start']== '' ? 'سلام به ربات خوش آمدید' : $texts['start']), 'reply_markup'=> $Menu]);
                if($db->query("SELECT `userID` FROM `users` WHERE `userID`= '{$FromId}'")->num_rows< 1)
                    $db->query("INSERT INTO `users`(`userID`) VALUES ('{$FromId}')");
                $db->query("UPDATE `users` SET `Step`= 'none' WHERE `userID`= '{$FromId}' LIMIT 1");
            } // end of start part
            if($ads_set['adsType']!= '-' && $ads_set['adsPlace']== 1)
            {
                if($ads_set['adsType']== 'forwardMessage')
                    $bot->req('forwardMessage', ['chat_id'=> $FromId, 'from_chat_id'=> $ads_set['adsfromChat'], 'message_id'=> $ads_set['adsMessageId']]);
                elseif($ads_set['adsType']== 'sendMessage')
                    $bot->req('sendMessage', ['chat_id'=> $FromId, 'text'=> $ads_set['adsMessage'], 'parse_mode'=> 'html']);
                else $bot->req($ads_set['adsType'], ['chat_id'=> $FromId, str_replace('send', '', strtolower($ads_set['adsType']))=> $ads_set['adsFile'], 'caption'=> $ads_set['adsMessage'], 'parse_mode'=> 'html']);
            } die;
        }   
        //==============================================================
        elseif(preg_match('/^(check\_join)/i', $Data)){
            $chatID= []; $select_channel = $db->query("SELECT * FROM `channel_set` WHERE `chatType`= '0'");
            while($channel = $select_channel->fetch_assoc())
                $chatID[]= $channel['chatID'];
            if($bot->JoinCheck($FromId, $chatID)== 1){
                $bot->req('answerCallbackQuery', ['callback_query_id'=> $callbackquery->id, 'text'=> 'شما هنوز در کانال های مورد نظر عضو نشده اید.']);
                die;
            } else {
                $bot->req('editMessageReplyMarkup', ['chat_id'=> $FromId, 'message_id'=> $MessageId]);
                $bot->sendMessage(['chat_id'=> $FromId, 'text'=> ($texts['start']== '' ? 'سلام به ربات خوش آمدید' : $texts['start']), 'reply_markup'=> $Menu]);
                if(preg_match('/^(check\_join\-(.*))$/', $Data, $Match))
                    $met->downloadFile($Match[2], $FromId);
            }
        } $chatID= []; $select_channel = $db->query("SELECT * FROM `channel_set` WHERE `chatType`= '0'");
        while($channel = $select_channel->fetch_assoc()) $chatID[]= $channel['chatID'];
        if($bot->JoinCheck($FromId, $chatID)== 1){
            $Key= []; $select_channel = $db->query("SELECT * FROM `channel_set` WHERE `chatType`= '0'");
            while($channel = $select_channel->fetch_assoc()){
                $status= $bot->req('getChatMember', ['chat_id'=> $channel['chatID'], 'user_id'=> $FromId])->result->status;
                if($status== 'left')
                    $Key[]= [['text'=> $channel['chatTitle'], 'url'=> $channel['chatLink']]];
            } $Key[]= [['text'=> "عضو شدم ✅", 'callback_data'=> "check_join"]];
            $bot->sendMessage(['chat_id'=> $FromId, 'text'=> ($texts['joinChannel']!= '' ? $texts['joinChannel'] : "لطفا در کانال های زیر عضوی شوید سپس دکمه 'عضو شدم ✅' را انتخاب کنید."), 'reply_markup'=> json_encode(['inline_keyboard'=> $Key])]);
            die;
        }
        //==============
        elseif($Data== 'notset'){
            $bot->req('answerCallbackQuery', ['callback_query_id'=> $callbackquery->id, 'text'=> 'این دکمه صرفا جهت نمایش میباشد و هیچ عملی انجام نمیدهد ‼️']);
        }
        //==============
        elseif(preg_match('/^(disslike\@(.*)\@(.*))$/', $Data, $Match)){
            if($db->query("SELECT `code` FROM `files` WHERE `code`= '{$Match[3]}'")->num_rows> 0){
                $Files = $db->query("SELECT * FROM `files` WHERE `code`= '{$Match[3]}' LIMIT 1")->fetch_assoc();
                if($db->query("SELECT * FROM `likes` WHERE (`mainFile`= '{$Files['rowID']}' AND `userID`= '{$FromId}')")->num_rows< 1){
                    $select_channel = $db->query("SELECT * FROM `channel_set` WHERE `chatType`= '2' LIMIT 1")->fetch_assoc();
                    $bot->req('answerCallbackQuery', ['callback_query_id'=> $callbackquery->id, 'text'=> "نظر شما ثبت گردید 👎"]);
                    $disslikeCount = $Files['disslikeCount'] + 1;
                    $keyboard= null; $key= [];
                    if($Match[2]== 1)
                        $key[]= [['text'=> "دانلود 📥", 'url'=> "https://t.me/{$bot->getMe([])->result->username}?start=file_{$Files['code']}"]];
                    if($settings['downloadCount']== 1 && $Match[2]== 0)
                        $key[]= [['text'=> "📥 تعداد دریافت: - {$Files['downloadCount']} -", 'callback_data'=> 'notset']];
                    if($settings['likesOption']== 1)
                        $key[]= [['text'=> "👍 ( {$Files['likeCount']} )", 'callback_data'=> "like@{$Match[2]}@{$Match[3]}"], ['text'=> "👎 ( {$disslikeCount} )", 'callback_data'=> "disslike@{$Match[2]}@{$Match[3]}"]];
                    if($db->query("SELECT `chatType` FROM `channel_set` WHERE `chatType`= '2'")->num_rows > 0)
                        $key[]= [['text'=> $select_channel['chatTitle'], 'url'=> $select_channel['chatLink']]];
                    if(count($key)> 0)
                        $keyboard= json_encode(['inline_keyboard'=> $key]);
                    if($callbackquery->message->chat->type== 'private') 
                        $bot->req('editMessageReplyMarkup', ['chat_id'=> $FromId, 'message_id'=> $MessageId, 'reply_markup'=> $keyboard]);
                    else $bot->req('editMessageReplyMarkup', ['chat_id'=> $callbackquery->message->chat->id, 'inline_message_id'=> $callbackquery->inline_message_id, 'reply_markup'=> $keyboard]);
                    $db->query("INSERT INTO `likes`(`userID`, `Type`, `mainFile`) VALUES ('{$FromId}', '1', '{$Files['rowID']}')");
                    $db->query("UPDATE `files` SET `disslikeCount`= '{$disslikeCount}' WHERE `code`= '{$Match[3]}' LIMIT 1");
                } else $bot->req('answerCallbackQuery', ['callback_query_id'=> $callbackquery->id, 'text'=> "شما از قبل نظر خود را ثبت کرده اید ‼️", 'show_alert'=> true]);
            }
        }
        //==============
        elseif(preg_match('/^(like\@(.*)\@(.*))$/', $Data, $Match)){
            if($db->query("SELECT `code` FROM `files` WHERE `code`= '{$Match[3]}'")->num_rows> 0){
                $Files = $db->query("SELECT * FROM `files` WHERE `code`= '{$Match[3]}' LIMIT 1")->fetch_assoc();
                if($db->query("SELECT * FROM `likes` WHERE (`mainFile`= '{$Files['rowID']}' AND `userID`= '{$FromId}')")->num_rows< 1){
                    $select_channel = $db->query("SELECT * FROM `channel_set` WHERE `chatType`= '2' LIMIT 1")->fetch_assoc();
                    $bot->req('answerCallbackQuery', ['callback_query_id'=> $callbackquery->id, 'text'=> "نظر شما ثبت گردید 👍"]);
                    $likeCount = $Files['likeCount'] + 1;
                    $keyboard= null; $key= [];
                    if($Match[2]== 1)
                        $key[]= [['text'=> "دانلود 📥", 'url'=> "https://t.me/{$bot->getMe([])->result->username}?start=file_{$Files['code']}"]];
                    if($settings['downloadCount']== 1 && $Match[2]== 0)
                        $key[]= [['text'=> "📥 تعداد دریافت: - {$Files['downloadCount']} -", 'callback_data'=> 'notset']];
                    if($settings['likesOption']== 1)
                        $key[]= [['text'=> "👍 ( {$likeCount} )", 'callback_data'=> "like@{$Match[2]}@{$Match[3]}"], ['text'=> "👎 ( {$Files['disslikeCount']} )", 'callback_data'=> "disslike@{$Match[2]}@{$Match[3]}"]];
                    if($db->query("SELECT `chatType` FROM `channel_set` WHERE `chatType`= '2'")->num_rows > 0)
                        $key[]= [['text'=> $select_channel['chatTitle'], 'url'=> $select_channel['chatLink']]];
                    if(count($key)> 0)
                        $keyboard= json_encode(['inline_keyboard'=> $key]);
                    if($callbackquery->message->chat->type== 'private') 
                        $bot->req('editMessageReplyMarkup', ['chat_id'=> $FromId, 'message_id'=> $MessageId, 'reply_markup'=> $keyboard]);
                    else $bot->req('editMessageReplyMarkup', ['chat_id'=> $callbackquery->message->chat->id, 'inline_message_id'=> $callbackquery->inline_message_id, 'reply_markup'=> $keyboard]);
                    $db->query("INSERT INTO `likes`(`userID`, `mainFile`) VALUES ('{$FromId}', '{$Files['rowID']}')");
                    $db->query("UPDATE `files` SET `likeCount`= '{$likeCount}' WHERE `code`= '{$Match[3]}' LIMIT 1");
                } else $bot->req('answerCallbackQuery', ['callback_query_id'=> $callbackquery->id, 'text'=> "شما از قبل نظر خود را ثبت کرده اید ‼️", 'show_alert'=> true]);
            }
        }
        //==============
        elseif(preg_match('/^(setting\-(.*))$/', $Data, $Match)){
            if($settings[$Match[2]]== 1){ $set = 'خاموش'; $db->query("UPDATE `panel` SET `{$Match[2]}`= '0' WHERE `rowID`= '85' LIMIT 1"); } else { $set = 'روشن'; $db->query("UPDATE `panel` SET `{$Match[2]}`= '1' WHERE `rowID`= '85' LIMIT 1"); }
            @$settings = $db->query("SELECT * FROM `panel` WHERE `rowID`= '85' LIMIT 1")->fetch_assoc();
            $type = str_replace(['Power', 'antiFilter', 'likesOption', 'downloadCount', 'mainMenu', 'userUpload', 'groupDownload', 'resendButton', 'leftNotification', 'protectContent'], ['پاور ربات', 'ضد فیلتر', 'لایک و دیسلایک','نمایش تعداد دانلود','منوی اصلی', 'آپلود فایل توسط کاربر', 'دانلود بصورت گروهی', 'ارسال مجدد فایل','پیام لفت دادن', 'محافظت از فایل'], $Match[2]);
            $bot->req('answerCallbackQuery', ['callback_query_id'=> $callbackquery->id, 'text'=> "بخش {$type} با موفقیت {$set} شد ✅"]);
            $bot->req('editMessageReplyMarkup', ['chat_id'=> $FromId, 'message_id'=> $MessageId, 'reply_markup'=> json_encode(['inline_keyboard'=> [
                    [['text'=> 'پاور ربات 💡', 'callback_data'=> 'notset'], ['text'=> str_replace([0, 1], ['روشن کردن ✅', 'خاموش کردن ❌'], $settings['Power']), 'callback_data'=> "setting-Power"]],
                    [['text'=> 'ضد فیلتر 🚫', 'callback_data'=> 'notset'], ['text'=> str_replace([0, 1], ['روشن کردن ✅', 'خاموش کردن ❌'], $settings['antiFilter']), 'callback_data'=> "setting-antiFilter"]],
                    [['text'=> 'کانال بازدید 👁‍🗨', 'callback_data'=> 'notset'], ['text'=> str_replace([0, 1], ['روشن کردن ✅', 'خاموش کردن ❌'], $settings['viewChannel']), 'callback_data'=> "setting-viewChannel"]],
                    [['text'=> 'دکمه لایک و دیسلاک 💬', 'callback_data'=> 'notset'], ['text'=> str_replace([0, 1], ['روشن کردن ✅', 'خاموش کردن ❌'], $settings['likesOption']), 'callback_data'=> "setting-likesOption"]],
                    [['text'=> 'نمایش تعداد دانلود ⚜️', 'callback_data'=> 'notset'], ['text'=> str_replace([0, 1], ['روشن کردن ✅', 'خاموش کردن ❌'], $settings['downloadCount']), 'callback_data'=> "setting-downloadCount"]],
                    [['text'=> 'منوی اصلی ⏹', 'callback_data'=> 'notset'], ['text'=> str_replace([0, 1], ['روشن کردن ✅', 'خاموش کردن ❌'], $settings['mainMenu']), 'callback_data'=> "setting-mainMenu"]],
                    [['text'=> 'آپلود توسط کاربران 📤', 'callback_data'=> 'notset'], ['text'=> str_replace([0, 1], ['روشن کردن ✅', 'خاموش کردن ❌'], $settings['userUpload']), 'callback_data'=> "setting-userUpload"]],
                    [['text'=> 'دانلود بصورت گروهی ☑️', 'callback_data'=> 'notset'], ['text'=> str_replace([0, 1], ['روشن کردن ✅', 'خاموش کردن ❌'], $settings['groupDownload']), 'callback_data'=> "setting-groupDownload"]],
                    [['text'=> 'دکمه ارسال مجدد ♻️', 'callback_data'=> 'notset'], ['text'=> str_replace([0, 1], ['روشن کردن ✅', 'خاموش کردن ❌'], $settings['resendButton']), 'callback_data'=> "setting-resendButton"]],
                    [['text'=> 'هشدار لفت دادن 🔔', 'callback_data'=> 'notset'], ['text'=> str_replace([0, 1], ['روشن کردن ✅', 'خاموش کردن ❌'], $settings['leftNotification']), 'callback_data'=> "setting-leftNotification"]],
                    [['text'=> 'محافظت از فایل 🔐', 'callback_data'=> 'notset'], ['text'=> str_replace([0, 1], ['روشن کردن ✅', 'خاموش کردن ❌'], $settings['protectContent']), 'callback_data'=> "setting-protectContent"]],
					[['text'=> "مدیریت", 'callback_data'=> 'backPanel']]
                ], 'resize_keyboard'=> true, 
                'input_field_placeholder'=> "یکی را انتخاب کنید :"
                ])
            ]);
        }
        //==============
        elseif(preg_match('/^(vich\^(.*)\^(.*))$/', $Data, $Match)){
            if(time()> $Match[3]){
                $bot->req('editMessageReplyMarkup', ['chat_id'=> $FromId, 'message_id'=> $MessageId]);
                $query = $db->query("SELECT * FROM `files` WHERE `rowID`= '{$Match[2]}' LIMIT 1")->fetch_assoc();
                $met->downloadFile($query['code'], $FromId, 'lock', 0);
            } else $bot->req('answerCallbackQuery', ['callback_query_id'=> $callbackquery->id, 'text'=> '⚠️ توجه کنید که سین پست ها باید به ارامی باشد تا ربات سین شما را دریافت کند.']);
        }
        //==============================================================
        elseif($Text== 'بازگشت ↪️'){
            $bot->sendMessage(['chat_id'=> $FromId, 'text'=> 'به منوی اصلی برگشتید ↪️', 'reply_markup'=> $Menu]);
            $db->query("UPDATE `users` SET `Step`= 'none' WHERE `userID`= '{$FromId}' LIMIT 1");
        }
        //==============
        elseif($users['Step']!= 'delete-btn' and ($db->query("SELECT `btnName` FROM `buttons` WHERE `btnName`= '{$Text}'")->num_rows> 0)){
            $query = $db->query("SELECT * FROM `buttons` WHERE `btnName`= '{$Text}'")->fetch_assoc();
            if($query['btn_fileType']== 'sendMessage')
                $bot->req($query['btn_fileType'], ['chat_id'=> $FromId, 'text'=> $query['btn_Message'], 'parse_mode'=> 'html']);
            else $bot->req($query['btn_fileType'], ['chat_id'=> $FromId, str_replace('send', '', strtolower($query['btn_fileType']))=> $query['btn_fileID'], 'caption'=> $query['btn_Message'], 'parse_mode'=> 'html']);
        }
        //==============
        elseif(explode('-', $users['Step'])[0]== 'filePass' and !in_array($Text, ['/start', 'بازگشت ↪️', '/panel', 'مدیریت', 'پنل'])){
            $fileID= explode('-', $users['Step'])[1];
            $query = $db->query("SELECT * FROM `files` WHERE `code`= '{$fileID}' LIMIT 1")->fetch_assoc();
            if($Text== $query['passwordSet'])
                $met->downloadFile($fileID, $FromId, 'unlock', 0);
            else $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "⚠️ پسورد ارسال شده صحیح نیست، پسورد صحیح را ارسال کنید :", 'reply_markup'=> $Back]);
        }
        //==============
        elseif($Text== 'محبوب ترین ها ♥️'){
            if($db->query("SELECT `rowID` FROM `likes`")->num_rows > 0){
                $query= $db->query("SELECT * FROM `files` ORDER BY `likeCount` DESC LIMIT 10");
                $string= ''; $c= 0;
                while($Files = $query->fetch_assoc()){
                    $fa_type = str_replace('multi', 'گالری ', $Files['fileType']);
                    $fa_type = str_replace(['photo', 'video', 'document', 'audio', 'animation'], ['عکس', 'ویدئو', 'فایل', 'موسیقی', 'گیف'], $fa_type);
                    $is_pass = ($Files['passwordSet']== '' ? 'ندارد' : 'دارد');
                    $string .= "🔖 شناسه {$fa_type} : {$Files['rowID']}\n🔖 تعداد لایک : {$Files['likeCount']} لایک\n🔖 تعداد دیسلایک : {$Files['disslikeCount']} دیسلایک\n🔖 تعداد دریافت : {$Files['downloadCount']} دریافت\n🔖 دارای پسورد : {$is_pass}\n🔖 تاریخ و ساعت ثبت {$fa_type} :\n{$Files['fileDTime']}\n👈🏻 جهت دریافت {$fa_type} <a href='https://t.me/{$bot->getMe([])->result->username}?start=file_{$Files['code']}'>کلیک</a> کنید!\n\n==================================\n";
                    $c++;
                } $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "📝 لیست {$c} فایل محبوب اخیر :\n\n{$string}", 'parse_mode'=> 'html', 'reply_markup'=> $Menu]);
            } else $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "تا حالا هیچ فایلی در ربات ثبت نشده ❌", 'reply_markup'=> $Menu]);
        }
        //==============
        elseif($Text== 'پُر بازدید ترین ها 👁‍🗨'){
            if($db->query("SELECT `rowID` FROM `downloads`")->num_rows > 0){
                $query= $db->query("SELECT * FROM `files` ORDER BY `downloadCount` DESC LIMIT 10");
                $string= ''; $c= 0;
                while($Files = $query->fetch_assoc()){
                    $fa_type = str_replace('multi', 'گالری ', $Files['fileType']);
                    $fa_type = str_replace(['photo', 'video', 'document', 'audio', 'animation'], ['عکس', 'ویدئو', 'فایل', 'موسیقی', 'گیف'], $fa_type);
                    $is_pass = ($Files['passwordSet']== '' ? 'ندارد' : 'دارد');
                    $string .= "🔖 شناسه {$fa_type} : {$Files['rowID']}\n🔖 تعداد لایک : {$Files['likeCount']} لایک\n🔖 تعداد دیسلایک : {$Files['disslikeCount']} دیسلایک\n🔖 تعداد دریافت : {$Files['downloadCount']} دریافت\n🔖 دارای پسورد : {$is_pass}\n🔖 تاریخ و ساعت ثبت {$fa_type} :\n{$Files['fileDTime']}\n👈🏻 جهت دریافت {$fa_type} <a href='https://t.me/{$bot->getMe([])->result->username}?start=file_{$Files['code']}'>کلیک</a> کنید!\n\n==================================\n";
                    $c++;
                } $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "📝 لیست {$c} فایل پُر بازدید اخیر :\n\n{$string}", 'parse_mode'=> 'html', 'reply_markup'=> $Menu]);
            } else $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "تا حالا هیچ فایلی در ربات ثبت نشده ❌", 'reply_markup'=> $Menu]);
        }
        //==============
        elseif($Text== 'آپلود فایل 📤'){
            if(!in_array($FromId, $merge_admin) && $settings['userUpload']< 1) die;
            $keyboard= null;
            if(in_array($FromId, $merge_admin))
                $keyboard= json_encode(['keyboard'=> [
                    [['text'=> 'آپلود ساده 📌'], ['text'=> 'آپلود پیشرفته ⚜️']],
                    [['text'=> 'مدیریت']]
                ], 'resize_keyboard'=> true, 
                'input_field_placeholder'=> "یکی را انتخاب کنید :"]);
            else $keyboard= json_encode(['keyboard'=> [
                    [['text'=> 'آپلود ساده 📌'], ['text'=> 'آپلود پیشرفته ⚜️']],
                    [['text'=> 'بازگشت ↪️']]
                ], 'resize_keyboard'=> true, 
                'input_field_placeholder'=> "یکی را انتخاب کنید :"]);
            $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "🔹 نوع آپلود خود را انتخاب کنید :\n\n⚠️ آپلود ساده بلافاصله پس از آپلود فایل لینک دریافت فایل را میدهد ولی در آپلود پیشرفته علاوه بر اپلود فایل امکان تنظیم کاور و پسورد وجود دارد.", 'reply_markup'=> $keyboard]);
            $db->query("UPDATE `users` SET `Step`= 'uploadType' WHERE `userID`= '{$FromId}' LIMIT 1");
            @unlink("data/data-{$FromId}.json");
        } elseif($users['Step']=='uploadType' and !in_array($Text, ['/start', 'بازگشت ↪️', '/panel', 'مدیریت', 'پنل'])){
            if(in_array($Text, ['آپلود ساده 📌', 'آپلود پیشرفته ⚜️'])){
                $key= in_array($FromId, $merge_admin) ? $BackPanel : $Back;
                if($Text== 'آپلود ساده 📌'){
                    $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "🔹 فایل مورد نظر خود را برای آپلود ارسال کنید :", 'reply_markup'=> $key]);
                    $db->query("UPDATE `users` SET `Step`= 'uploadFiles' WHERE `userID`= '{$FromId}' LIMIT 1");
                } else {
                    if($texts['cover']!= '' && $texts['coverCaption']!= ''){
                        $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "🔹 فایل مورد نظر خود را برای آپلود ارسال کنید :", 'reply_markup'=> $key]);
                        $db->query("UPDATE `users` SET `Step`= 'uploadFile' WHERE `userID`= '{$FromId}' LIMIT 1");
                        @$data = json_decode(file_get_contents("data/data-{$FromId}.json"), 1);
                        $data['is_cover']= 'set';
                        $data['coverType']= explode(':', $texts['cover'])[0];
                        $data['coverID']= explode(':', $texts['cover'])[1];
                        $data['coverCaption']= $texts['coverCaption'];
                        @file_put_contents("data/data-{$FromId}.json", json_encode($data, 448));
                    } else {
                        $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "🔹 بنر اشتراک گذاری فایل را در قالب متن یا رسانه(عکس، گیف یا ویدئو) همراه با کپشن ارسال کنید :\n\n⚠️ در صورتی که - را ارسال کنید هیچ بنری برای اشتراک گذاری در نظر گرفته نمیشود !", 'reply_markup'=> $key]);
                        $db->query("UPDATE `users` SET `Step`= 'uploadCover' WHERE `userID`= '{$FromId}' LIMIT 1");
                    }
                }
            } else {
                $keyboard= null;
                if(in_array($FromId, $merge_admin))
                    $keyboard= json_encode(['keyboard'=> [
                        [['text'=> 'آپلود ساده 📌'], ['text'=> 'آپلود پیشرفته ⚜️']],
                        [['text'=> 'مدیریت']]
                    ], 'resize_keyboard'=> true, 
                    'input_field_placeholder'=> "یکی را انتخاب کنید :"]);
                else $keyboard= json_encode(['keyboard'=> [
                        [['text'=> 'آپلود ساده 📌'], ['text'=> 'آپلود پیشرفته ⚜️']],
                        [['text'=> 'بازگشت ↪️']]
                    ], 'resize_keyboard'=> true, 
                    'input_field_placeholder'=> "یکی را انتخاب کنید :"]);
                $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "🔹 نوع آپلود خود را انتخاب کنید :\n\n⚠️ آپلود ساده بلافاصله پس از آپلود فایل لینک دریافت فایل را میدهد ولی در آپلود پیشرفته علاوه بر اپلود فایل امکان تنظیم کاور و پسورد وجود دارد.", 'reply_markup'=> $keyboard]);
            }
        } elseif($users['Step']=='uploadCover' and !in_array($Text, ['/start', 'بازگشت ↪️', '/panel', 'مدیریت', 'پنل'])){
            $key= in_array($FromId, $merge_admin) ? $BackPanel : $Back;
            @$data = json_decode(file_get_contents("data/data-{$FromId}.json"), 1);
            if(isset($Message->text)){
				if($Text== '-'){
					$bot->sendMessage(['chat_id'=> $FromId, 'text'=> "🔹 فایل مورد نظر خود را برای آپلود ارسال کنید :", 'reply_markup'=> $key]);
					$db->query("UPDATE `users` SET `Step`= 'uploadFile' WHERE `userID`= '{$FromId}' LIMIT 1");
                    $data['is_cover']= 'noset';
                    @file_put_contents("data/data-{$FromId}.json", json_encode($data, 448));
                } else $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "🔹 بنر اشتراک گذاری فایل را در قالب متن یا رسانه(عکس، گیف یا ویدئو) همراه با کپشن ارسال کنید :\n\n⚠️ در صورتی که - را ارسال کنید هیچ بنری برای اشتراک گذاری در نظر گرفته نمیشود !", 'reply_markup'=> $key]);
            } else {
                if(isset($Message->photo) || isset($Message->video) || isset($Message->animation)){
                    $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "🔹 فایل مورد نظر خود را برای آپلود ارسال کنید :", 'reply_markup'=> $key]);
                    $db->query("UPDATE `users` SET `Step`= 'uploadFile' WHERE `userID`= '{$FromId}' LIMIT 1");
                    if(isset($Message->photo)){ $file_id = end($Message->photo)->file_id; $caption = $Message->caption ?? ''; $file_type= 'photo'; }
                    if(isset($Message->video)){ $file_id = $Message->video->file_id; $caption = $Message->caption ?? ''; $file_type= 'video'; }
                    if(isset($Message->animation)){ $file_id = $Message->animation->file_id; $caption = $Message->caption ?? ''; $file_type= 'animation'; }
                    $data['is_cover']= 'set';
                    $data['coverType']= $file_type;
                    $data['coverID']= $file_id;
                    $data['coverCaption']= $caption;
                    @file_put_contents("data/data-{$FromId}.json", json_encode($data, 448));
                } else $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "🔹 بنر اشتراک گذاری فایل را در قالب متن یا رسانه(عکس، گیف یا ویدئو) همراه با کپشن ارسال کنید :\n\n⚠️ در صورتی که - را ارسال کنید هیچ بنری برای اشتراک گذاری در نظر گرفته نمیشود !", 'reply_markup'=> $key]);
            }
        } elseif($users['Step']=='uploadFile' and !in_array($Text, ['/start', 'بازگشت ↪️', '/panel', 'مدیریت', 'پنل', 'رفتن به مرحله بعدی ✔️'])){
            $key= in_array($FromId, $merge_admin) ? $BackPanel : $Back;
            @$data = json_decode(file_get_contents("data/data-{$FromId}.json"), 1);
            if(isset($Message->photo) || isset($Message->video) || isset($Message->document) || isset($Message->audio) || isset($Message->animation)){
                if(isset($Message->photo)){ $file_id = end($Message->photo)->file_id; $caption = $Message->caption ?? ''; $file_type= 'photo'; }
                if(isset($Message->video)){ $file_id = $Message->video->file_id; $caption = $Message->caption ?? ''; $file_type= 'video'; }
                if(isset($Message->document)){ $file_id = $Message->document->file_id; $caption = $Message->caption ?? ''; $file_type= 'document'; }
                if(isset($Message->audio)){ $file_id = $Message->audio->file_id; $caption = $Message->caption ?? ''; $file_type= 'audio'; }
                if(isset($Message->animation)){ $file_id = $Message->animation->file_id; $caption = $Message->caption ?? ''; $file_type= 'animation'; }
                if(isset($Message->voice)){ $file_id = $Message->voice->file_id; $caption = $Message->caption ?? ''; $file_type= 'voice'; }
                if(isset($Message->video_note)){ $file_id = $Message->video_note->file_id; $caption = ''; $file_type= 'video_note'; }
                $fa_type = str_replace(['photo', 'video', 'document', 'audio', 'animation', 'voice', 'video_note'], ['عکس', 'ویدئو', 'فایل', 'موسیقی', 'گیف', 'ویس', 'ویدئو نوت'], $file_type);
                $fa_type2 = str_replace(['photo', 'video', 'document', 'audio', 'animation', 'voice', 'video_note'], ['عکس', 'ویدئو', 'فایل', 'موسیقی', 'گیف', 'ویس', 'ویدئو نوت'], $data['fileType']);
                if($data['fileType']!= null && $data['fileType']!= $file_type){
                    $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "🔹 با توجه به فایل قبلی شما فقط ارسال {$fa_type2} مجاز است، دوباره سعی کنید :"]);
                    die;
                } $data['fileID'][] = $file_id;
                $data['fileCaption'][] = $caption!= '' ? $caption : 'تنظیم نشده';
                $data['fileType']= $file_type;
                $data['msgFile']= $MessageId;
                @file_put_contents("data/data-{$FromId}.json", json_encode($data, 448));
                $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "🔹 {$fa_type} با موفقیت ذخیره شد."]);
                $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "🔹 یک {$fa_type} دیگر ارسال کنید یا از کیبورد زیر دکمه رفتن به مرحله بعدی ✔️ را انتخاب کنید :", 'reply_markup'=> json_encode(['keyboard'=> [
                    [['text'=> 'رفتن به مرحله بعدی ✔️']]
                ], 'resize_keyboard'=> true, 
                'input_field_placeholder'=> "یکی را انتخاب کنید :"])]);
            } else $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '🔹 نوع فایل ارسالی شما صحیح نیست، یک فایل از نوع (عکس، ویدئو، فایل، موسیقی یا گیف) همراه با کپشن ارسال کنید :', 'reply_markup'=> $key]);
        } elseif($users['Step']=='uploadFile' and $Text== 'رفتن به مرحله بعدی ✔️'){
            $key= in_array($FromId, $merge_admin) ? $BackPanel : $Back;
            @$data = json_decode(file_get_contents("data/data-{$FromId}.json"), 1);
            if($texts['caption']!= ''){
                for($i=0; $i< count($data['fileID']); $i++)
                    $data['fileCaption'][]= $texts['caption'];
                @file_put_contents("data/data-{$FromId}.json", json_encode($data, 448));
            } // end of change to stable caption
            if($texts['password']== ''){
                $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "🔹 در صورت تمایل به تنظیم پسورد برای فایل، پسورد مورد نظر را ارسال کنید در غیر این صورت - را ارسال کنید :", 'reply_markup'=> $key]);
                $db->query("UPDATE `users` SET `Step`= 'setPassword' WHERE `userID`= '{$FromId}' LIMIT 1");
            } else {
                $key= in_array($FromId, $merge_admin) ? $Panel : $Menu;
                $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "فرایند تکمیل شد. کمی صبر کنید ...", 'reply_markup'=> $key]);
                @$data = json_decode(file_get_contents("data/data-{$FromId}.json"), 1);
                if(count($data['fileID'])> 1) $data['fileType']= "multi{$data['fileType']}";
                @file_put_contents("data/data-{$FromId}.json", json_encode($data, 448));
                @$data = json_decode(file_get_contents("data/data-{$FromId}.json"), 1);
                $fa_type = str_replace('multi', 'گالری ', $data['fileType']);
                $fa_type = str_replace(['photo', 'video', 'document', 'audio', 'animation', 'voice', 'video_note'], ['عکس', 'ویدئو', 'فایل', 'موسیقی', 'گیف', 'ویس', 'ویدئو نوت'], $fa_type);
                $met->saveFile($FromId, ['fileType'=> $data['fileType'], 'fileID'=> $data['fileID'], 'fileCaption'=> $data['fileCaption']], ($data['is_cover']== 'set' ? ['coverType'=> $data['coverType'], 'coverID'=> $data['coverID'], 'coverCaption'=> $data['coverCaption']] : ''), $texts['password']);
                $row = $db->query("SELECT * FROM `files` ORDER BY `rowID` DESC LIMIT 1")->fetch_assoc();
                if($data['is_cover']== 'set')
                    $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "{$fa_type} شما با موفقیت در ربات ذخیره شد و میتوانید توسط کیبورد زیر اقدام به اشتراک گذاری کنید❗️", 'reply_markup'=> json_encode(['inline_keyboard'=> [
                        [['text'=> 'اشتراک گذاری🔗', 'switch_inline_query'=> "file-{$row['code']}"]]
                    ]])]);
                else $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "{$fa_type} شما با موفقیت ذخیره شد در ربات و با استفاده از لینک زیر میتونید {$fa_type} تون رو دریافت کنید❗️\nلینک مستقیم فایل شما👇🏽 \n\nhttps://t.me/{$bot->getMe([])->result->username}?start=file_{$row['code']}", 'reply_markup'=> $key]);
                if($db->query("SELECT `chatType` FROM `channel_set` WHERE `chatType`= '3'")->num_rows> 0){
                    $select_channel = $db->query("SELECT * FROM `channel_set` WHERE `chatType`= '3' LIMIT 1")->fetch_assoc();
                    $met->downloadFile($row['code'], $select_channel['chatID'], 'unlock', 0, 1);
                    $is_multi = (count($data['fileID'])> 1) ? ' ها' : '';
                    $bot->sendMessage(['chat_id'=> $select_channel['chatID'], 'text'=> "👆👆 {$fa_type}{$is_multi} با کد {$row['code']} و شناسه عددی {$row['rowID']} ذخیره شدند 👆👆"]);
                } $db->query("UPDATE `users` SET `Step`= 'none' WHERE `userID`= '{$FromId}' LIMIT 1");
            }
        } elseif($users['Step']=='uploadFiles' and !in_array($Text, ['/start', 'بازگشت ↪️', '/panel', 'مدیریت', 'پنل', 'رفتن به مرحله بعدی ✔️'])){
            $key= in_array($FromId, $merge_admin) ? $BackPanel : $Back;
            @$data = json_decode(file_get_contents("data/data-{$FromId}.json"), 1);
            if(isset($Message->photo) || isset($Message->video) || isset($Message->document) || isset($Message->audio) || isset($Message->animation)){
                if(isset($Message->photo)){ $file_id = end($Message->photo)->file_id; $caption = $Message->caption ?? ''; $file_type= 'photo'; }
                if(isset($Message->video)){ $file_id = $Message->video->file_id; $caption = $Message->caption ?? ''; $file_type= 'video'; }
                if(isset($Message->document)){ $file_id = $Message->document->file_id; $caption = $Message->caption ?? ''; $file_type= 'document'; }
                if(isset($Message->audio)){ $file_id = $Message->audio->file_id; $caption = $Message->caption ?? ''; $file_type= 'audio'; }
                if(isset($Message->animation)){ $file_id = $Message->animation->file_id; $caption = $Message->caption ?? ''; $file_type= 'animation'; }
                if(isset($Message->voice)){ $file_id = $Message->voice->file_id; $caption = $Message->caption ?? ''; $file_type= 'voice'; }
                if(isset($Message->video_note)){ $file_id = $Message->video_note->file_id; $caption = ''; $file_type= 'video_note'; }
                $fa_type = str_replace(['photo', 'video', 'document', 'audio', 'animation', 'voice', 'video_note'], ['عکس', 'ویدئو', 'فایل', 'موسیقی', 'گیف', 'ویس', 'ویدئو نوت'], $file_type);
                $fa_type2 = str_replace(['photo', 'video', 'document', 'audio', 'animation', 'voice', 'video_note'], ['عکس', 'ویدئو', 'فایل', 'موسیقی', 'گیف', 'ویس', 'ویدئو نوت'], $data['fileType']);
                if($data['fileType']!= null && $data['fileType']!= $file_type){
                    $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "🔹 با توجه به فایل قبلی شما فقط ارسال {$fa_type2} مجاز است، دوباره سعی کنید :"]);
                    die;
                } $data['fileID'][] = $file_id;
                $data['fileCaption'][] = $caption!= '' ? $caption : 'تنظیم نشده';
                $data['fileType']= $file_type;
                $data['msgFile']= $MessageId;
                @file_put_contents("data/data-{$FromId}.json", json_encode($data, 448));
                $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "🔹 {$fa_type} با موفقیت ذخیره شد."]);
                $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "🔹 یک {$fa_type} دیگر ارسال کنید یا از کیبورد زیر دکمه رفتن به مرحله بعدی ✔️ را انتخاب کنید :", 'reply_markup'=> json_encode(['keyboard'=> [
                    [['text'=> 'رفتن به مرحله بعدی ✔️']]
                ], 'resize_keyboard'=> true, 
                'input_field_placeholder'=> "یکی را انتخاب کنید :"])]);
            } else $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '🔹 نوع فایل ارسالی شما صحیح نیست، یک فایل از نوع (عکس، ویدئو، فایل، موسیقی یا گیف) همراه با کپشن ارسال کنید :', 'reply_markup'=> $key]);
        } elseif($users['Step']=='uploadFiles' and $Text== 'رفتن به مرحله بعدی ✔️'){
            $key= in_array($FromId, $merge_admin) ? $BackPanel : $Back;
            @$data = json_decode(file_get_contents("data/data-{$FromId}.json"), 1);
            if($texts['caption']!= ''){
                for($i=0; $i< count($data['fileID']); $i++)
                    $data['fileCaption'][]= $texts['caption'];
                @file_put_contents("data/data-{$FromId}.json", json_encode($data, 448));
            } // end of change to stable caption
            if(count($data['fileID'])> 1) $data['fileType']= "multi{$data['fileType']}";
            @file_put_contents("data/data-{$FromId}.json", json_encode($data, 448));
            @$data = json_decode(file_get_contents("data/data-{$FromId}.json"), 1);
            $fa_type = str_replace('multi', 'گالری ', $data['fileType']);
            $fa_type = str_replace(['photo', 'video', 'document', 'audio', 'animation'], ['عکس', 'ویدئو', 'فایل', 'موسیقی', 'گیف'], $fa_type);
            $met->saveFile($FromId, ['fileType'=> $data['fileType'], 'fileID'=> $data['fileID'], 'fileCaption'=> $data['fileCaption']]);
            $row = $db->query("SELECT * FROM `files` ORDER BY `rowID` DESC LIMIT 1")->fetch_assoc();
            $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "{$fa_type} شما با موفقیت ذخیره شد در ربات و با استفاده از لینک زیر میتونید {$fa_type} تون رو دریافت کنید❗️\nلینک مستقیم فایل شما👇🏽 \n\nhttps://t.me/{$bot->getMe([])->result->username}?start=file_{$row['code']}", 'reply_markup'=> $key]);
            if($db->query("SELECT `chatType` FROM `channel_set` WHERE `chatType`= '3'")->num_rows> 0){
                $select_channel = $db->query("SELECT * FROM `channel_set` WHERE `chatType`= '3' LIMIT 1")->fetch_assoc();
                $met->downloadFile($row['code'], $select_channel['chatID'], 'unlock', 0, 1);
                $is_multi = (count($data['fileID'])> 1) ? ' ها' : '';
                $bot->sendMessage(['chat_id'=> $select_channel['chatID'], 'text'=> "👆👆 {$fa_type}{$is_multi} با کد {$row['code']} و شناسه عددی {$row['rowID']} ذخیره شدند 👆👆"]);
            } $db->query("UPDATE `users` SET `Step`= 'none' WHERE `userID`= '{$FromId}' LIMIT 1");
        } elseif($users['Step']=='setPassword' and !in_array($Text, ['/start', 'بازگشت ↪️', '/panel', 'مدیریت', 'پنل'])){
            $key= in_array($FromId, $merge_admin) ? $Panel : $Menu;
            $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "فرایند تکمیل شد. کمی صبر کنید ...", 'reply_markup'=> $key]);
            @$data = json_decode(file_get_contents("data/data-{$FromId}.json"), 1);
            if(count($data['fileID'])> 1) $data['fileType']= "multi{$data['fileType']}";
            @file_put_contents("data/data-{$FromId}.json", json_encode($data, 448));
            @$data = json_decode(file_get_contents("data/data-{$FromId}.json"), 1);
            $fa_type = str_replace('multi', 'گالری ', $data['fileType']);
            $fa_type = str_replace(['photo', 'video', 'document', 'audio', 'animation', 'voice', 'video_note'], ['عکس', 'ویدئو', 'فایل', 'موسیقی', 'گیف', 'ویس', 'استیکر', 'ویدئو نوت'], $fa_type);
            $password = $Text== '-' ? '' : $Text;
            $met->saveFile($FromId, ['fileType'=> $data['fileType'], 'fileID'=> $data['fileID'], 'fileCaption'=> $data['fileCaption']], ($data['is_cover']== 'set' ? ['coverType'=> $data['coverType'], 'coverID'=> $data['coverID'], 'coverCaption'=> $data['coverCaption']] : ''), $password);
            $row = $db->query("SELECT * FROM `files` ORDER BY `rowID` DESC LIMIT 1")->fetch_assoc();
            if($data['is_cover']== 'set')
                $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "{$fa_type} شما با موفقیت در ربات ذخیره شد و میتوانید توسط کیبورد زیر اقدام به اشتراک گذاری کنید❗️", 'reply_markup'=> json_encode(['inline_keyboard'=> [
                    [['text'=> 'اشتراک گذاری🔗', 'switch_inline_query'=> "file-{$row['code']}"]]
                ]])]);
            else $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "{$fa_type} شما با موفقیت ذخیره شد در ربات و با استفاده از لینک زیر میتونید {$fa_type} تون رو دریافت کنید❗️\nلینک مستقیم فایل شما👇🏽 \n\nhttps://t.me/{$bot->getMe([])->result->username}?start=file_{$row['code']}", 'reply_markup'=> $key]);
            if($db->query("SELECT `chatType` FROM `channel_set` WHERE `chatType`= '3'")->num_rows> 0){
                $select_channel = $db->query("SELECT * FROM `channel_set` WHERE `chatType`= '3' LIMIT 1")->fetch_assoc();
                $met->downloadFile($row['code'], $select_channel['chatID'], 'unlock', 0, 1);
                $is_multi = (count($data['fileID'])> 1) ? ' ها' : '';
                $bot->sendMessage(['chat_id'=> $select_channel['chatID'], 'text'=> "👆👆 {$fa_type}{$is_multi} با کد {$row['code']} و شناسه عددی {$row['rowID']} ذخیره شدند 👆👆"]);
            } $db->query("UPDATE `users` SET `Step`= 'none' WHERE `userID`= '{$FromId}' LIMIT 1");
        }
        //==============
        elseif($Text== 'حذف فایل 🗑'){
            $key= in_array($FromId, $merge_admin) ? json_encode(['keyboard'=> [[['text'=> "حذف همه فایل ها ❌"]], [['text'=> "مدیریت"]]], 'resize_keyboard'=> true, 'input_field_placeholder'=> "یکی را انتخاب کنید :"]) : json_encode(['keyboard'=> [[['text'=> "حذف همه فایل ها ❌"]], [['text'=> "بازگشت ↪️"]]], 'resize_keyboard'=> true, 'input_field_placeholder'=> "یکی را انتخاب کنید :"]);
            $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "🔹 شناسه فایل آپلود شده را ارسال کنید :\n\n⚠️ شناسه فایل دقیقا اون حروف 8 حرفی جلوی _file هست که موقع آپلود در انتهای لینک قرار میگیرد.", 'reply_markup'=> $key]);
            $db->query("UPDATE `users` SET `Step`= 'deleteFile' WHERE `userID`= '{$FromId}' LIMIT 1");
        } elseif($users['Step']=='deleteFile' and !in_array($Text, ['/start', 'بازگشت ↪️', '/panel', 'مدیریت', 'پنل'])){
            $key= in_array($FromId, $merge_admin) ? json_encode(['keyboard'=> [[['text'=> "حذف همه فایل ها ❌"]], [['text'=> "مدیریت"]]], 'resize_keyboard'=> true, 'input_field_placeholder'=> "یکی را انتخاب کنید :"]) : json_encode(['keyboard'=> [[['text'=> "حذف همه فایل ها ❌"]], [['text'=> "بازگشت ↪️"]]], 'resize_keyboard'=> true, 'input_field_placeholder'=> "یکی را انتخاب کنید :"]);
            if($Text== 'حذف همه فایل ها ❌'){
                $count = $db->query("SELECT `userID` FROM `files` WHERE `userID`= '{$FromId}'")->num_rows;
                $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "⚠️ آیا از حذف {$count} تعداد فایل با فرمت های مختلف مطمئن هستید ؟", 'reply_markup'=> json_encode(['inline_keyboard'=> [
                    [['text'=> "بله ✅", 'callback_data'=> 'delete_all_files'], ['text'=> "خیر ❌", 'callback_data'=> "backPanel"]]
                ]])]);
                $db->query("UPDATE `users` SET `Step`= 'deleteAllFile' WHERE `userID`= '{$FromId}' LIMIT 1");
            } else {
                if($db->query("SELECT `code` FROM `files` WHERE `code`= '{$Text}'")->num_rows> 0){
                    $row = $db->query("SELECT * FROM `files` WHERE `code`= '{$Text}' LIMIT 1")->fetch_assoc();
                    $key= in_array($FromId, $merge_admin) ? $Panel : $Menu;
                    if($row['userID']== $FromId){
                        $db->query("DELETE FROM `files` WHERE `code`= '{$Text}';");
                        $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "فایل با شناسه ( {$Text} ) از دیتابیس حذف گردید ‼️", 'reply_markup'=> $key]);
                    } else $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "⚠️ این فایل متعلق به شما نیست و فقط کسی که آپلود کرده توانایی حذف این فایل را دارد ⚠️", 'reply_markup'=> $key]);
                    $db->query("UPDATE `users` SET `Step`= 'none' WHERE `userID`= '{$FromId}' LIMIT 1");
                } else $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "🔹 شناسه فایل آپلود شده را ارسال کنید :\n\n⚠️ شناسه فایل دقیقا اون حروف 8 حرفی جلوی _file هست که موقع آپلود در انتهای لینک قرار میگیرد.", 'reply_markup'=> $key]);
            }
        } elseif($users['Step']=='deleteAllFile' and !in_array($Text, ['/start', 'بازگشت ↪️', '/panel', 'مدیریت', 'پنل'])){
            if($Data== 'delete_all_files'){
                $bot->req('editMessageReplyMarkup', ['chat_id'=> $FromId, 'message_id'=> $MessageId]);
                $count = $db->query("SELECT `userID` FROM `files` WHERE `userID`= '{$FromId}'")->num_rows;
                $db->query("DELETE FROM `files` WHERE `userID`= '{$FromId}';");
                $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "تعداد {$count} فایل با موفقیت حذف شد ‼️", 'reply_markup'=> $BackPanel]);
                $db->query("UPDATE `users` SET `Step`= 'none' WHERE `userID`= '{$FromId}' LIMIT 1");
            }
        }
        //==============
        elseif(in_array($FromId, $merge_admin)){
            $admin_rows = $db->query("SELECT * FROM `admin_list` WHERE `userID`= '{$FromId}' LIMIT 1")->fetch_assoc();
            if(in_array($Text, ['/panel', 'مدیریت', 'پنل'])){
                $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '🔹 وارد پنل مدیریت شدید !', 'reply_markup'=> $Panel]);
                $db->query("UPDATE `users` SET `Step`= 'none' WHERE `userID`= '{$FromId}' LIMIT 1");
            }
            //==============
            elseif($Data== 'backPanel'){
                $bot->req('editMessageReplyMarkup', ['chat_id'=> $FromId, 'message_id'=> $MessageId]);
                $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '🔹 وارد پنل مدیریت شدید !', 'reply_markup'=> $Panel]);
                $db->query("UPDATE `users` SET `Step`= 'none' WHERE `userID`= '{$FromId}' LIMIT 1");
            }
            //==============
            elseif($Text== 'آمار گیری پیشرفته 📊'){
                if($admin_rows['state']== 0 && !in_array($FromId, $admin_list)){
                    $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '⚠️ ادمین گرامی شما دسترسی این بخش را ندارید!', 'reply_markup'=> $Panel]);
                    $db->query("UPDATE `users` SET `Step`= 'none' WHERE `userID`= '{$FromId}' LIMIT 1");
                    die;
                } $user = $db->query("SELECT `userID` FROM `users`")->num_rows;
                $ban = $db->query("SELECT `Ban` FROM `users` WHERE `Ban`= '1'")->num_rows;
                $channel = $db->query("SELECT `rowID` FROM `channel_set`")->num_rows;
                $buttons = $db->query("SELECT `rowID` FROM `buttons`")->num_rows;
                $Files = $db->query("SELECT `rowID` FROM `files`")->num_rows;
                $photos = $db->query("SELECT `fileType` FROM `files` WHERE `fileType`= 'photo'")->num_rows;
                $videos = $db->query("SELECT `fileType` FROM `files` WHERE `fileType`= 'video'")->num_rows;
                $documents = $db->query("SELECT `fileType` FROM `files` WHERE `fileType`= 'document'")->num_rows;
                $animations = $db->query("SELECT `fileType` FROM `files` WHERE `fileType`= 'animation'")->num_rows;
                $audios = $db->query("SELECT `fileType` FROM `files` WHERE `fileType`= 'audio'")->num_rows;
                $voices = $db->query("SELECT `fileType` FROM `files` WHERE `fileType`= 'voice'")->num_rows;
                $vnotes = $db->query("SELECT `fileType` FROM `files` WHERE `fileType`= 'video_note'")->num_rows;
                $galleries = $db->query("SELECT `fileType` FROM `files` WHERE `fileType` LIKE 'multi%'")->num_rows;
                $downloads = $db->query("SELECT `rowID` FROM `downloads`")->num_rows;
                $likes = $db->query("SELECT `Type` FROM `likes` WHERE `Type`= '0'")->num_rows;
                $disslikes = $db->query("SELECT `Type` FROM `likes` WHERE `Type`= '1'")->num_rows;
                $one = time() - 86400; $week = time() - 604800;
                $oneusers = ($db->query("SELECT `Flood` FROM `users` WHERE `Flood` > '{$one}'")->num_rows +  $db->query("SELECT `Ban` FROM `users` WHERE `Flood`= '0'")->num_rows);
                $weekusers = ($db->query("SELECT `Flood` FROM `users` WHERE `Flood` > '{$week}'")->num_rows +  $db->query("SELECT `Ban` FROM `users` WHERE `Flood`= '0'")->num_rows);
                $Sends= ""; $s_row= $db->query("SELECT * FROM `sendAll` WHERE `rowID`= '85' LIMIT 1")->fetch_assoc();
                $power= str_replace([0, 1], ['❌', '✅'], $settings['Power']);
                if($s_row['Type']== 'sendMessage'){
                    $Sends = 'در حال ارسال پیام';
                } elseif($s_row['Type']== 'forwardMessage'){
                    $Sends = 'در حال فوروارد پیام';
                } else {
                    $Sends = 'بدون ترافیک';
                } $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "👥 تعداد اعضای ربات برابر : {$user} کاربر
⏱ تعداد اعضای فعال یک روز اخیر ربات : {$oneusers} کاربر
⏰ تعداد اعضای فعال یک هفته اخیر ربات : {$weekusers} کاربر
🚫 تعداد اعضای بلاک شده در ربات : {$ban} کاربر
📢 تعداد کانال های ثبت شده : {$channel} کانال
🎯 تعداد دکمه های ساخته شده : {$buttons} دکمه
🗂 تعداد کل فایل های ثبت شده : {$Files} فایل
🌇 تعداد عکس های ثبت شده : {$photos} عکس
🎥 تعداد ویدئو های ثبت شده : {$videos} ویدئو
📂 تعداد فایل های ثبت شده : {$documents} فایل
🔫 تعداد گیف های ثبت شده : {$animations} گیف
🗣 تعداد ویس های ثبت شده : {$voices} ویس
💾 تعداد ویدیئو نوت های ثبت شده : {$vnotes} ویدئو نوت
🎶 تعداد موسیقی های ثبت شده : {$audios} موسیقی
🗃 تعداد گالری های ثبت شده : {$galleries} گالری
📥 تعداد دانلود های انجام شده : {$downloads} عدد
❤️ تعداد کل لایک های انجام شده : {$likes} لایک
💔 تعداد کل لایک های انجام شده : {$disslikes} دیسلایک
👮🏻‍♂️ تعداد مدیران ربات : ".count($merge_admin)." مدیر
                
🔘 وضعیت اسکریپت: {$Sends}
🔘 تعداد ارسال ها: {$s_row['Count']}
🔘 وضعیت ربات: {$power}

🆔 @{$bot->getMe([])->result->username}", 'reply_markup'=> $Panel]);
            }
            //==============
            elseif($Text== 'مدیریت همگانی ⚙️'){
                if($admin_rows['sendAll']== 0 && !in_array($FromId, $admin_list)){
                    $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '⚠️ ادمین گرامی شما دسترسی این بخش را ندارید!', 'reply_markup'=> $Panel]);
                    $db->query("UPDATE `users` SET `Step`= 'none' WHERE `userID`= '{$FromId}' LIMIT 1");
                    die;
                } $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '🔹 یکی از گزینه های زیر را انتخاب کنید :', 'reply_markup'=> $sendAllPart]);
            } //=====
            elseif($Text== 'متوقف کردن ارسال ⛔️'){
                $s_row= $db->query("SELECT * FROM `sendAll` WHERE `rowID`= '85' LIMIT 1")->fetch_assoc();
                if($s_row['Type']!= '-'){
                    $bot->sendMessage(['chat_id'=> $FromId, 'text'=> 'هر گونه ارسال/فوروارد همگانی در حال اجرا متوقف شد ❗️', 'reply_markup'=> $sendAllPart]);
                    $db->query("UPDATE `sendAll` SET `Type`= '-',`Count`= '0',`sType`= '-',`TxCap`= '-',`Media`= '-',`FromID`= '0',`MsgID`= '0' WHERE `rowID`= '85' LIMIT 1");
                } else $bot->sendMessage(['chat_id'=> $FromId, 'text'=> 'از قبل عملیات همگانی ای در حال اجرا نبود ❗️', 'reply_markup'=> $sendAllPart]);
            } //=====
            elseif($Text== 'پیام همگانی 📬'){
                $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "🔹 محدودیت ارسال را وارد کنید (به چند کاربر ارسال شود؟) :\n\n⚠️ در صورتی که میخواهید به تمامی کاربران ارسال شود \n-1\nرا ارسال کنید :", 'reply_markup'=> $BackPanel]);
                $db->query("UPDATE `users` SET `Step`= 'sendMessageLimit' WHERE `userID`= '{$FromId}' LIMIT 1");
            } elseif($users['Step']== 'sendMessageLimit' and !in_array($Text, ['/panel', 'مدیریت', 'پنل', '/start'])){
                $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '🔹 پیام خود را در قالب متن یا رسانه ارسال کنید :', 'reply_markup'=> $BackPanel]);
                $db->query("UPDATE `users` SET `Step`= 'sendMessage' WHERE `userID`= '{$FromId}' LIMIT 1");
                if($Text>= $db->query("SELECT `userID` FROM `users`")->num_rows)
                    @file_put_contents('data/sendMessageLimit.txt', -1);
                else @file_put_contents('data/sendMessageLimit.txt', $Text);
            } elseif($users['Step']== 'sendMessage' and !in_array($Text, ['/panel', 'مدیریت', 'پنل', '/start'])){
				$limitset = trim(file_get_contents('data/sendMessageLimit.txt'));
                $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "پیام همگانی با موفقیت تنظیم شد✔️\nبه زودی به تمامی کاربران ربات ارسال میگردد ❗", 'reply_markup'=> $sendAllPart]);
                if(isset($Message->text)){
                    $db->query("UPDATE `sendAll` SET `Type`='sendMessage', `Count`='0', `OffSet`='{$limitset}', `sType`='Text', `TxCap`='{$Text}', `FromID`='{$FromId}' WHERE `rowID`= '85' LIMIT 1");
                } elseif(isset($Message->photo)){
                    $caption = $Message->caption ?? '-';
                    $media = end($Message->photo)->file_id ?? '-';
                    $db->query("UPDATE `sendAll` SET `Type`='sendMessage', `Count`='0', `OffSet`='{$limitset}', `sType`='Photo', `TxCap`='{$caption}', `Media`='{$media}', `FromID`='{$FromId}' WHERE `rowID`= '85' LIMIT 1");
                } elseif(isset($Message->video)){
                    $caption = $Message->caption ?? '-';
                    $media = $Message->video->file_id ?? '-';
                    $db->query("UPDATE `sendAll` SET `Type`='sendMessage', `Count`='0', `OffSet`='{$limitset}', `sType`='Video', `TxCap`='{$caption}', `Media`='{$media}', `FromID`='{$FromId}' WHERE `rowID`= '85' LIMIT 1");
                } elseif(isset($Message->voice)){
                    $caption = $Message->caption ?? '-';
                    $media = $Message->voice->file_id ?? '-';
                    $db->query("UPDATE `sendAll` SET `Type`='sendMessage', `Count`='0', `OffSet`='{$limitset}', `sType`='Voice', `TxCap`='{$caption}', `Media`='{$media}', `FromID`='{$FromId}' WHERE `rowID`= '85' LIMIT 1");
                } elseif(isset($Message->audio)){
                    $caption = $Message->caption ?? '-';
                    $media = $Message->audio->file_id ?? '-';
                    $db->query("UPDATE `sendAll` SET `Type`='sendMessage', `Count`='0', `OffSet`='{$limitset}', `sType`='Audio', `TxCap`='{$caption}', `Media`='{$media}', `FromID`='{$FromId}' WHERE `rowID`= '85' LIMIT 1");
                } elseif(isset($Message->animation)){
                    $caption = $Message->caption ?? '-';
                    $media = $Message->animation->file_id ?? '-';
                    $db->query("UPDATE `sendAll` SET `Type`='sendMessage', `Count`='0', `OffSet`='{$limitset}', `sType`='Animation', `TxCap`='{$caption}', `Media`='{$media}', `FromID`='{$FromId}' WHERE `rowID`= '85' LIMIT 1");
                } elseif(isset($Message->document)){
                    $caption = $Message->caption ?? '-';
                    $media = $Message->document->file_id ?? '-';
                    $db->query("UPDATE `sendAll` SET `Type`='sendMessage', `Count`='0', `OffSet`='{$limitset}', `sType`='Document', `TxCap`='{$caption}', `Media`='{$media}', `FromID`='{$FromId}' WHERE `rowID`= '85' LIMIT 1");
                } $db->query("UPDATE `users` SET `Step`= 'none' WHERE `userID`= '{$FromId}' LIMIT 1");
				@unlink('data/sendMessageLimit.txt');
            } //=====
            elseif($Text== 'فوروارد همگانی 📮'){
                $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "🔹 محدودیت ارسال را وارد کنید (به چند کاربر ارسال شود؟) :\n\n⚠️ در صورتی که میخواهید به تمامی کاربران ارسال شود \n-1\nرا ارسال کنید :", 'reply_markup'=> $BackPanel]);
                $db->query("UPDATE `users` SET `Step`= 'forwardMessageLimit' WHERE `userID`= '{$FromId}' LIMIT 1");
            } elseif($users['Step']== 'forwardMessageLimit' and !in_array($Text, ['/panel', 'مدیریت', 'پنل', '/start'])){
                $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '🔹 پیام خود را ارسال/فوروارد کنید :', 'reply_markup'=> $BackPanel]);
                $db->query("UPDATE `users` SET `Step`= 'forwardMessage' WHERE `userID`= '{$FromId}' LIMIT 1");
                if($Text>= $db->query("SELECT `userID` FROM `users`")->num_rows)
                    @file_put_contents('data/sendMessageLimit.txt', -1);
                else @file_put_contents('data/sendMessageLimit.txt', $Text);
            } elseif($users['Step']=='forwardMessage' and !in_array($Text, ['/panel', 'مدیریت', 'پنل', '/start'])){
				$limitset = trim(file_get_contents('data/sendMessageLimit.txt'));
                $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "فوروارد همگانی با موفقیت تنظیم شد✔️\nبه زودی به تمامی کاربران ربات فوروارد میگردد ❗️", 'reply_markup'=> $sendAllPart]);
                $db->query("UPDATE `sendAll` SET `Type`='forwardMessage', `Count`='0', `OffSet`='{$limitset}', `FromID`='{$FromId}', `MsgID`='{$MessageId}' WHERE `rowID`= '85' LIMIT 1");
                $db->query("UPDATE `users` SET `Step`= 'none' WHERE `userID`= '{$FromId}' LIMIT 1");
				@unlink('data/sendMessageLimit.txt');
            }
            //==============
            elseif($Text== 'مدیریت آپلود ⚙️'){
                if($admin_rows['upload']== 0 && !in_array($FromId, $admin_list)){
                    $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '⚠️ ادمین گرامی شما دسترسی این بخش را ندارید!', 'reply_markup'=> $Panel]);
                    $db->query("UPDATE `users` SET `Step`= 'none' WHERE `userID`= '{$FromId}' LIMIT 1");
                    die;
                } $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '🔹 یکی از گزینه های زیر را انتخاب کنید :', 'reply_markup'=> $uploadPart]);
            } //=====
            elseif($Text== 'تاریخچه آپلود 🗂'){
                if($db->query("SELECT `rowID` FROM `files` WHERE `userID`= '{$FromId}'")->num_rows > 0){
                    $Key[]= [['text'=> "🔹آیدی فایل ", 'callback_data'=> 'notset'], ['text'=> "🔸 نوع فایل", 'callback_data'=> 'notset'], ['text'=> "مدیریت 🔐", 'callback_data'=> 'notset']]; 
                    $query = $db->query("SELECT * FROM `files` WHERE `userID`= '{$FromId}' ORDER BY `rowID` DESC LIMIT 10");
                    while($row = $query->fetch_assoc()){
                        $fa_type = str_replace('multi', 'گالری ', $row['fileType']);
                        $fa_type = str_replace(['photo', 'video', 'document', 'audio', 'animation', 'voice', 'video_note'], ['عکس', 'ویدئو', 'فایل', 'موسیقی', 'گیف', 'ویس', 'ویدئو نوت'], $fa_type);
                        $Key[]= [['text'=> $row['rowID'], 'url'=> "https://t.me/{$bot->getMe([])->result->username}?start=file_{$row['code']}"], ['text'=> $fa_type, 'callback_data'=> 'notset'], ['text'=> "حذف کردن ❌", 'callback_data'=> "fileDel-{$row['rowID']}"]];
                    } $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "🔹 لیست فایل های ثبت شده اخیر به شرح زیر میباشد :", 'reply_markup'=> json_encode(['inline_keyboard'=> $Key])]);
                } else $bot->sendMessage(['chat_id'=> $FromId, 'text'=> 'لیست خالی میباشد ‼️', 'reply_markup'=> $uploadPart]);
            } //=====
            elseif(preg_match('/^(fileDel\-(.*))$/', $Data, $Match)){
                $db->query("DELETE FROM `files` WHERE `rowID`= '{$Match[2]}';");
                if($db->query("SELECT `rowID` FROM `files` WHERE `userID`= '{$FromId}'")->num_rows > 0){
                    $bot->req('answerCallbackQuery', ['callback_query_id'=> $callbackquery->id, 'text'=> "کیبورد آپدیت شد."]);
                    $Key[]= [['text'=> "🔹آیدی فایل ", 'callback_data'=> 'notset'], ['text'=> "🔸 نوع فایل", 'callback_data'=> 'notset'], ['text'=> "مدیریت 🔐", 'callback_data'=> 'notset']]; 
                    $query = $db->query("SELECT * FROM `files` WHERE `userID`= '{$FromId}' ORDER BY `rowID` DESC LIMIT 10");
                    while($row = $query->fetch_assoc()){
                        $fa_type = str_replace('multi', 'گالری ', $row['fileType']);
                        $fa_type = str_replace(['photo', 'video', 'document', 'audio', 'animation', 'voice', 'video_note'], ['عکس', 'ویدئو', 'فایل', 'موسیقی', 'گیف', 'ویس', 'ویدئو نوت'], $fa_type);
                        $Key[]= [['text'=> $row['rowID'], 'url'=> "https://t.me/{$bot->getMe([])->result->username}?start=file_{$row['code']}"], ['text'=> $fa_type, 'callback_data'=> 'notset'], ['text'=> "حذف کردن ❌", 'callback_data'=> "fileDel-{$row['rowID']}"]];
                    } $bot->req('editMessageReplyMarkup', ['chat_id'=> $FromId, 'message_id'=> $MessageId, 'reply_markup'=> json_encode(['inline_keyboard'=> $Key])]);
                } else $bot->editMessage(['chat_id'=> $FromId, 'message_id'=> $MessageId, 'text'=> 'لیست خالی شد ‼️', 'reply_markup'=> null]);
            }
            //==============
            elseif($Text== 'تنظیمات ربات ⚙️'){
                if($admin_rows['setText']== 0 && !in_array($FromId, $admin_list)){
                    $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '⚠️ ادمین گرامی شما دسترسی این بخش را ندارید!', 'reply_markup'=> $Panel]);
                    $db->query("UPDATE `users` SET `Step`= 'none' WHERE `userID`= '{$FromId}' LIMIT 1");
                    die;
                } $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '🔹 یکی از گزینه های زیر را انتخاب کنید :', 'reply_markup'=> $settingPart]);
            } //=====
            elseif($Text== 'تنظیم تبلیغ 🧲'){
                $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '🔹 محل قرار گیری تبلیغ را از کیبورد زیر انتخاب کنید :', 'reply_markup'=> json_encode(['keyboard'=> [
                    [['text'=> "حذف تبلیغ از ربات ❌"]],
                    [['text'=> "قبل از پیام استارت"]],
                    [['text'=> "بعد از پیام استارت"]],
                    [['text'=> "مدیریت"]],
                ], 'resize_keyboard'=> true])]);
                $db->query("UPDATE `users` SET `Step`= 'setAdsPlace' WHERE `userID`= '{$FromId}' LIMIT 1");
            } elseif($users['Step']=='setAdsPlace' and !in_array($Text, ['/panel', 'مدیریت', 'پنل', '/start'])){
                if($Text== 'حذف تبلیغ از ربات ❌'){
                    $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '🔹 تبلیغات از ربات حذف شد !', 'reply_markup'=> $settingPart]);
                    $db->query("UPDATE `ads_set` SET `adsPlace`= '0', `adsType`= '-', `adsMessage`= '-', `adsFile`= '-', `adsfromChat`= '0', `adsMessageId`= '0' WHERE `rowID`= '85' LIMIT 1");
                    $db->query("UPDATE `users` SET `Step`= 'none' WHERE `userID`= '{$FromId}' LIMIT 1");
                } elseif(in_array($Text, ['قبل از پیام استارت', 'بعد از پیام استارت'])){
                    $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '🔹 تبلیغ خود را در قالب متن یا رسانه ارسال یا فوروارد کنید :', 'reply_markup'=> $BackPanel]);
                    $adsPlace = str_replace(['قبل از پیام استارت', 'بعد از پیام استارت'], [0, 1], $Text);
                    $db->query("UPDATE `ads_set` SET `adsPlace`= '{$adsPlace}' WHERE `rowID`= '85' LIMIT 1");
                    $db->query("UPDATE `users` SET `Step`= 'setAds' WHERE `userID`= '{$FromId}' LIMIT 1");
                } else $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '🔹 محل قرار گیری تبلیغ را از کیبورد زیر انتخاب کنید :', 'reply_markup'=> json_encode(['keyboard'=> [
                        [['text'=> "حذف تبلیغ از ربات ❌"]],
                        [['text'=> "قبل از پیام استارت"]],
                        [['text'=> "بعد از پیام استارت"]],
                        [['text'=> "مدیریت"]],
                    ], 'resize_keyboard'=> true])]);
            } elseif($users['Step']=='setAds' and !in_array($Text, ['/panel', 'مدیریت', 'پنل', '/start'])){
                if(isset($Message->forward_from_chat)){
                    $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '🔹 تبلیغ مورد نظر با موفقیت ثبت شد !', 'reply_markup'=> $settingPart]);
                    $chatID= $Message->forward_from_chat->id;
                    $newMessageID = $MessageID ?? $Message->forward_from_message_id;
                    $db->query("UPDATE `ads_set` SET `adsType`= 'forwardMessage', `adsMessage`= '-', `adsFile`= '-', `adsfromChat`= '{$chatID}', `adsMessageId`= '{$newMessageID}' WHERE `rowID`= '85' LIMIT 1");
                } else {
                    if(isset($Message->text) || isset($Message->photo) || isset($Message->video) || isset($Message->document) || isset($Message->audio) || isset($Message->animation)){
                        $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '🔹 تبلیغ مورد نظر با موفقیت ثبت شد !', 'reply_markup'=> $settingPart]);
                        if(isset($Message->text)){ $file_id = '-'; $caption = $Message->text; $sendType = 'sendMessage'; }
                        if(isset($Message->photo)){ $file_id = end($Message->photo)->file_id; $caption = $Message->caption ?? ''; $sendType = 'sendPhoto'; }
                        if(isset($Message->video)){ $file_id = $Message->video->file_id; $caption = $Message->caption ?? ''; $sendType = 'sendVideo'; }
                        if(isset($Message->document)){ $file_id = $Message->document->file_id; $caption = $Message->caption ?? ''; $sendType = 'sendDocument'; }
                        if(isset($Message->audio)){ $file_id = $Message->audio->file_id; $caption = $Message->caption ?? ''; $sendType = 'sendAudio'; }
                        if(isset($Message->animation)){ $file_id = $Message->animation->file_id; $caption = $Message->caption ?? ''; $sendType = 'sendAnimation'; }
                        if(isset($Message->voice)){ $file_id = $Message->voice->file_id; $caption = $Message->caption ?? ''; $sendType = 'sendVoice'; }
                        if(isset($Message->video_note)){ $file_id = $Message->video_note->file_id; $caption = ''; $sendType = 'sendVideoNote'; }
                        $db->query("UPDATE `ads_set` SET `adsType`= '{$sendType}', `adsMessage`= '{$caption}', `adsFile`= '{$file_id}', `adsfromChat`= '0', `adsMessageId`= '0' WHERE `rowID`= '85' LIMIT 1");
                        $db->query("UPDATE `users` SET `Step`= 'none' WHERE `userID`= '{$FromId}' LIMIT 1");
                    } else $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '🔹 تبلیغ خود را در قالب متن یا رسانه ارسال یا فوروارد کنید :', 'reply_markup'=> $BackPanel]);
                }
            } //=====
            elseif(in_array($Text, ['تنظیم متن استارت 🎯', 'تنظیم کپشن پیشفرض 📄', 'تنظیم کپشنِ کاور پیشفرض 📜', 'تنظیم متن کانال بازدید 👁‍🗨', 'تنظیم کاور پیشفرض 🌅', 'تنظیم پسورد پیشفرض 🔐', 'تنظیم متن عضویت ❗️', 'تنظیم متن ضدفیلتر 🚫', 'تنظیم زمان ضدفیلتر ⏱', 'تنظیم زمان کانال بازدید ⏱'])){
                $id= str_replace(['تنظیم متن استارت 🎯', 'تنظیم کپشن پیشفرض 📄', 'تنظیم کپشنِ کاور پیشفرض 📜', 'تنظیم متن کانال بازدید 👁‍🗨', 'تنظیم کاور پیشفرض 🌅', 'تنظیم پسورد پیشفرض 🔐', 'تنظیم متن عضویت ❗️', 'تنظیم متن ضدفیلتر 🚫', 'تنظیم زمان ضدفیلتر ⏱', 'تنظیم زمان کانال بازدید ⏱'], ['start', 'caption', 'coverCaption', 'viewchannel', 'cover', 'password', 'joinChannel', 'antiFilter', 'delayTime', 'viewTime'], $Text);
                $fa_text = str_replace(['start', 'caption', 'coverCaption', 'viewchannel', 'cover', 'password', 'joinChannel', 'antiFilter', 'delayTime', 'viewTime'], ['متن استارت', 'کپشن فایل', 'متن کپشن کاور', 'متن کانال بازدید', 'عکس کاور', 'متن پسورد', 'متن عضویت', 'متن ضدفیلتر', 'زمان حذف فایل', 'زمان کانال بازدید'], $id);
                $settingBack = json_encode(['keyboard'=> [
                    [['text'=> "حذف کردن ❌"]],
                    [['text'=> "مدیریت"]]
                ], 'resize_keyboard'=> true, 'input_field_placeholder'=> "یکی را انتخاب کنید :"]);
                $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "🔹 {$fa_text} مورد نظر خود را ارسال کنید :\n\nتوجه : برای حذف کردن متن/عکس/گیف/ویدئو از قبل تنظیم شده ( حذف کردن ❌ ) را انتخاب کنید.", 'reply_markup'=> $settingBack]);
                $db->query("UPDATE `users` SET `Step`= 'settext_{$id}' WHERE `userID`= '{$FromId}' LIMIT 1");
            } elseif(preg_match('/^(settext\_(.*))$/', $users['Step'], $Match) and !in_array($Text, ['/panel', 'مدیریت', 'پنل', '/start'])){
                $fa_text = str_replace(['start', 'caption', 'coverCaption', 'viewchannel', 'cover', 'password', 'joinChannel', 'antiFilter', 'delayTime'], ['متن استارت', 'کپشن فایل', 'متن کپشن کاور', 'متن کانال بازدید', 'عکس کاور', 'متن پسورد', 'متن عضویت', 'متن ضدفیلتر', 'زمان حذف فایل'], $Match[2]);
                if($Text== 'حذف کردن ❌'){
                    $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "{$fa_text} مورد نظر با موفقیت حذف شد ✅", 'reply_markup'=> $settingPart]);
                    if(!in_array($Match[2], ['delayTime', 'viewTime'])) $none= ''; else{ if($Match[2]== 'delayTime') $none= 60; else $none = 10; }
                    $db->query("UPDATE `bot_texts` SET `{$Match[2]}`= '{$none}' WHERE `rowID`= '85' LIMIT 1");
                    $db->query("UPDATE `users` SET `Step`= 'none' WHERE `userID`= '{$FromId}' LIMIT 1");
                } elseif($Match[2]== 'cover'){
                    if(isset($Message->photo) || isset($Message->video) || isset($Message->animation)){
                        if(isset($Message->photo)){ $file_id = end($Message->photo)->file_id; $file_type= 'photo'; }
                        if(isset($Message->video)){ $file_id = $Message->video->file_id; $file_type= 'video'; }
                        if(isset($Message->animation)){ $file_id = $Message->animation->file_id; $file_type= 'animation'; }
                        $fa_type = str_replace(['photo', 'video', 'animation'], ['عکس', 'ویدئو', 'گیف'], $file_type);
                        $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "{$fa_type} مورد نظر با موفقیت تنظیم شد ✅", 'reply_markup'=> $settingPart]);
                        $db->query("UPDATE `bot_texts` SET `{$Match[2]}`= '{$file_type}:{$file_id}' WHERE `rowID`= '85' LIMIT 1");
                        $db->query("UPDATE `users` SET `Step`= 'none' WHERE `userID`= '{$FromId}' LIMIT 1");
                    } else $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "🔹 تصویر مورد نظر خود را ارسال کنید :", 'reply_markup'=> $BackPanel]);
                } else {
                    if(in_array($Match[2], ['delayTime', 'viewTime'])){
                        if(is_numeric($Text)){
                            if($Match[2]== 'delayTime'){
                                if($Text < 59) $Text= 60;
                                elseif($Text> 3600) $Text= 3600;
                            } $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "زمان مورد نظر با موفقیت تنظیم شد ✅", 'reply_markup'=> $settingPart]);
                            $db->query("UPDATE `bot_texts` SET `{$Match[2]}`= '{$Text}' WHERE `rowID`= '85' LIMIT 1");
                            $db->query("UPDATE `users` SET `Step`= 'none' WHERE `userID`= '{$FromId}' LIMIT 1");
                        } else $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "🔹 زمان مورد نظر خود را بصورت ثانیه (عدد لاتین) ارسال کنید :", 'reply_markup'=> $BackPanel]);
                    } else {
                        $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "متن مورد نظر با موفقیت تنظیم شد ✅", 'reply_markup'=> $settingPart]);
                        $db->query("UPDATE `bot_texts` SET `{$Match[2]}`= '{$Text}' WHERE `rowID`= '85' LIMIT 1");
                        $db->query("UPDATE `users` SET `Step`= 'none' WHERE `userID`= '{$FromId}' LIMIT 1");
                    }
                }
            }
            //==============
            elseif($Text== 'مدیریت کانال ها ⚙️'){
                if($admin_rows['channels']== 0 && !in_array($FromId, $admin_list)){
                    $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '⚠️ ادمین گرامی شما دسترسی این بخش را ندارید!', 'reply_markup'=> $Panel]);
                    $db->query("UPDATE `users` SET `Step`= 'none' WHERE `userID`= '{$FromId}' LIMIT 1");
                    die;
                } $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '🔹 یکی از گزینه های زیر را انتخاب کنید :', 'reply_markup'=> $channelPart]);
            }
            //==============
            elseif($Text== 'لیست کانال ها 🗂'){
                if($db->query("SELECT `rowID` FROM `channel_set`")->num_rows > 0){
                    $Key[]= [['text'=> "🔹نام کانال", 'callback_data'=> 'notset'], ['text'=> "🔸 نوع کانال", 'callback_data'=> 'notset'], ['text'=> "مدیریت 🔐", 'callback_data'=> 'notset']]; 
                    $select_channel = $db->query("SELECT * FROM `channel_set` ORDER BY `chatType` DESC");
                    while($channel = $select_channel->fetch_assoc()){
                        $channel_type = str_replace([0, 1, 2, 3], ['چنل عضویت 📢', 'چنل بازدید 👁‍🗨', 'چنل نمایشی ☑️', 'چنل آرشیو 🔋'], $channel['chatType']);
                        $Key[]= [['text'=> $channel['chatTitle'], 'url'=> $channel['chatLink']], ['text'=> $channel_type, 'callback_data'=> 'notset'], ['text'=> "حذف کردن ❌", 'callback_data'=> "chatDel-{$channel['rowID']}"]];
                    } $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "🔹 لیست کانال های ثبت شده به شرح زیر میباشد :", 'reply_markup'=> json_encode(['inline_keyboard'=> $Key])]);
                } else $bot->sendMessage(['chat_id'=> $FromId, 'text'=> 'لیست خالی میباشد ‼️', 'reply_markup'=> $channelPart]);
            } //=====
            elseif(preg_match('/^(chatDel\-(.*))$/', $Data, $Match)){
                $db->query("DELETE FROM `channel_set` WHERE `rowID`= '{$Match[2]}';");
                if($db->query("SELECT `rowID` FROM `channel_set`")->num_rows > 0){
                    $Key[]= [['text'=> "🔹نام کانال", 'callback_data'=> 'notset'], ['text'=> "🔸 نوع کانال", 'callback_data'=> 'notset'], ['text'=> "مدیریت 🔐", 'callback_data'=> 'notset']]; 
                    $select_channel = $db->query("SELECT * FROM `channel_set` ORDER BY `chatType` DESC");
                    while($channel = $select_channel->fetch_assoc()){
                        $channel_type = str_replace([0, 1, 2, 3], ['چنل عضویت 📢', 'چنل بازدید 👁‍🗨', 'چنل نمایشی ☑️', 'چنل آرشیو 🔋'], $channel['chatType']);
                        $Key[]= [['text'=> $channel['chatTitle'], 'url'=> $channel['chatLink']], ['text'=> $channel_type, 'callback_data'=> 'notset'], ['text'=> "حذف کردن ❌", 'callback_data'=> "chatDel-{$channel['rowID']}"]];
                    } $bot->req('editMessageReplyMarkup', ['chat_id'=> $FromId, 'message_id'=> $MessageId, 'reply_markup'=> json_encode(['inline_keyboard'=> $Key])]);
                } else $bot->editMessage(['chat_id'=> $FromId, 'message_id'=> $MessageId, 'text'=> 'لیست خالی شد ‼️', 'reply_markup'=> null]);
            }
            //==============
            elseif(in_array($Text, ['تنظیم کانال عضویت ✅', 'تنظیم کانال بازدید 👁‍🗨', 'تنظیم کانال نمایشی ☑️', 'تنظیم کانال آرشیو 🔋'])){
                $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "🔹 برای تنظیم کانال یا گروه ابتدا ربات را در کانال یا گروه مورد نظر ادمین کرده سپس آیدی عددی کانال را ارسال کنید :\n\n⚠️نکته : برای گرفتن آیدی عددی کانال یک پیام به ربات @userinfobot فوروارد کنید.", 'reply_markup'=> $BackPanel]);
                $id= str_replace(['تنظیم کانال عضویت ✅', 'تنظیم کانال بازدید 👁‍🗨', 'تنظیم کانال نمایشی ☑️', 'تنظیم کانال آرشیو 🔋'], [0, 1, 2, 3], $Text);
                $db->query("UPDATE `users` SET `Step`= 'setChannel-{$id}' WHERE `userID`= '{$FromId}' LIMIT 1");
            } elseif(preg_match('/^(setChannel\-(.*))$/', $users['Step'], $Match) and !in_array($Text, ['/panel', 'مدیریت', 'پنل', '/start'])){
                $type = str_replace([1, 2, 3], ['بازدید', 'نمایشی', 'آرشیو'], $Match[2]);
                if(substr($Text, 0, 1)== '-'){
                    if($bot->req('getChatMember', ['chat_id'=> $Text, 'user_id'=> $bot->getMe([])->result->id])->result->status== 'administrator'){
                        if($db->query("SELECT * FROM `channel_set` WHERE (`chatID`= '{$Text}' AND `chatType`= '{$Match[2]}')")->num_rows< 1){
                            if(($db->query("SELECT `chatType` FROM `channel_set` WHERE `chatType`= '1'")->num_rows< 1) || ($db->query("SELECT `chatType` FROM `channel_set` WHERE `chatType`= '2'")->num_rows< 1) || ($db->query("SELECT `chatType` FROM `channel_set` WHERE `chatType`= '3'")->num_rows< 1)){
                                $channelLink= $bot->req('createChatInviteLink', ['chat_id'=> $Text])->result->invite_link;
                                if($channelLink){
                                    $chatTitle = $bot->req('getChat', ['chat_id'=> $Text])->result->title;
                                    $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "گروه/کانال ({$chatTitle}) با موفقیت تنظیم شد✅", 'reply_markup'=> $channelPart]);
                                    $db->query("INSERT INTO `channel_set` (`chatID`, `chatTitle`, `chatLink`, `chatType`) VALUES ('{$Text}', '{$chatTitle}', '{$channelLink}', '{$Match[2]}');");
                                    $db->query("UPDATE `users` SET `Step`= 'none' WHERE `userID`= '{$FromId}' LIMIT 1");
                                } else $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "🔹 خطا در ساخت لینک، مجدد یک پیام فوروارد کنید :", 'reply_markup'=> $BackPanel]);
                            } else $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "شما قبلا یک کانال/گروه {$type} ثبت کرده اید❗️\n\nدر صورت تمایل به تغییر چنل {$type} ابتدا اقدام به حذف آن کنید سپس چنل جدید را ثبت کنید ♻️", 'reply_markup'=> $BackPanel]);
                        } else $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "🔹 این چنل از قبل تنظیم میباشد، مجدد یک پیام فوروارد کنید :", 'reply_markup'=> $BackPanel]);
                    } else $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "🔹 ربات در کانال ادمین نیست، مجدد یک پیام فوروارد کنید :", 'reply_markup'=> $BackPanel]);
                } else $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "🔹 برای تنظیم کانال یا گروه ابتدا ربات را در کانال یا گروه مورد نظر ادمین کرده سپس آیدی عددی کانال را ارسال کنید :\n\n⚠️نکته : برای گرفتن آیدی عددی کانال یک پیام به ربات @userinfobot فوروارد کنید.", 'reply_markup'=> $BackPanel]);
            }
            //==============
            elseif($Text== 'تنظیمات کانال ها ⚒'){
                if($db->query("SELECT `rowID` FROM `channel_set`")->num_rows > 0){
                    $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '🔸 یکی از گزینه های زیر را انتخاب کنید :', 'reply_markup'=> $channelSettingPart]);
                } else $bot->sendMessage(['chat_id'=> $FromId, 'text'=> 'لیست خالی میباشد ‼️', 'reply_markup'=> $channelPart]);
            } 
            //==============
            elseif(in_array($Text, ['تغییر لینک 🔗', 'تغییر نام ✏️'])){
                if($db->query("SELECT `rowID` FROM `channel_set`")->num_rows > 0){
                    $changeType = str_replace(['تغییر لینک 🔗', 'تغییر نام ✏️'], ['changeLink', 'changeName'], $Text);
                    $Key[]= [['text'=> "🔹نام کانال", 'callback_data'=> 'notset'], ['text'=> "🔸 نوع کانال", 'callback_data'=> 'notset'], ['text'=> "مدیریت 🔐", 'callback_data'=> 'notset']]; 
                    $select_channel = $db->query("SELECT * FROM `channel_set` ORDER BY `chatType` DESC");
                    while($channel = $select_channel->fetch_assoc()){
                        $channel_type = str_replace([0, 1, 2, 3], ['چنل عضویت 📢', 'چنل بازدید 👁‍🗨', 'چنل نمایشی ☑️', 'چنل آرشیو 🔋'], $channel['chatType']);
                        $Key[]= [['text'=> $channel['chatTitle'], 'url'=> $channel['chatLink']], ['text'=> $channel_type, 'callback_data'=> 'notset'], ['text'=> "انتخاب", 'callback_data'=> "{$changeType}-{$channel['rowID']}"]];
                    } $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "🔹 یکی از کانال/گروه های ثبت شده را انتخاب کنید :", 'reply_markup'=> json_encode(['inline_keyboard'=> $Key])]);
                } else $bot->sendMessage(['chat_id'=> $FromId, 'text'=> 'لیست خالی میباشد ‼️', 'reply_markup'=> $channelPart]);
            } //=====
            elseif(preg_match('/^(changeName\-(.*))$/', $Data, $Match)){
                $bot->req('editMessageReplyMarkup', ['chat_id'=> $FromId, 'message_id'=> $MessageId]);
                $channel = $db->query("SELECT * FROM `channel_set` WHERE `rowID`= '{$Match[2]}' LIMIT 1")->fetch_assoc();
                $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "🔹 نام جدید برای کانال/گروه ( {$channel['chatTitle']} ) را ارسال کنید :", 'reply_markup'=> $BackPanel]);
                $db->query("UPDATE `users` SET `Step`= '{$Data}' WHERE `userID`= '{$FromId}' LIMIT 1");
            } elseif(preg_match('/^(changeName\-(.*))$/', $users['Step'], $Match)){
                if(isset($Text)){
                    $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "🔹 نام جدید کانال/گروه مورد نظر تنظیم شد.", 'reply_markup'=> $channelSettingPart]);
                    $db->query("UPDATE `channel_set` SET `chatTitle`= '{$Text}' WHERE `rowID`= '{$Match[2]}' LIMIT 1");
                    $db->query("UPDATE `users` SET `Step`= 'none' WHERE `userID`= '{$FromId}' LIMIT 1");
                } else $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "🔹 نام جدید برای کانال/گروه ( {$channel['chatTitle']} ) را ارسال کنید :", 'reply_markup'=> $BackPanel]);
            } //=====
            elseif(preg_match('/^(changeLink\-(.*))$/', $Data, $Match)){
                $bot->req('editMessageReplyMarkup', ['chat_id'=> $FromId, 'message_id'=> $MessageId]);
                $channel = $db->query("SELECT * FROM `channel_set` WHERE `rowID`= '{$Match[2]}' LIMIT 1")->fetch_assoc();
                $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "🔹 لینک جدید برای کانال/گروه ( {$channel['chatTitle']} ) را ارسال کنید :", 'reply_markup'=> $BackPanel]);
                $db->query("UPDATE `users` SET `Step`= '{$Data}' WHERE `userID`= '{$FromId}' LIMIT 1");
            } elseif(preg_match('/^(changeLink\-(.*))$/', $users['Step'], $Match)){
                if(filter_var($Text, FILTER_VALIDATE_URL)){
                    $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "🔹 لینک جدید کانال/گروه مورد نظر تنظیم شد.", 'reply_markup'=> $channelSettingPart]);
                    $db->query("UPDATE `channel_set` SET `chatLink`= '{$Text}' WHERE `rowID`= '{$Match[2]}' LIMIT 1");
                    $db->query("UPDATE `users` SET `Step`= 'none' WHERE `userID`= '{$FromId}' LIMIT 1");
                } else $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "🔹 لینک جدید برای کانال/گروه ( {$channel['chatTitle']} ) را ارسال کنید :", 'reply_markup'=> $BackPanel]);
            }
            //==============
            elseif($Text== 'جعبه تنظیمات ⚙️'){
                if($admin_rows['setBox']== 0 && !in_array($FromId, $admin_list)){
                    $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '⚠️ ادمین گرامی شما دسترسی این بخش را ندارید!', 'reply_markup'=> $Panel]);
                    $db->query("UPDATE `users` SET `Step`= 'none' WHERE `userID`= '{$FromId}' LIMIT 1");
                    die;
                } $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '🔹 یکی از گزینه های زیر را انتخاب کنید :', 'reply_markup'=> $settingBox]);
            }
            //==============
            elseif($Text== 'مدیریت دکمه ها ⚙️'){
                if($admin_rows['btnPart']== 0 && !in_array($FromId, $admin_list)){
                    $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '⚠️ ادمین گرامی شما دسترسی این بخش را ندارید!', 'reply_markup'=> $Panel]);
                    $db->query("UPDATE `users` SET `Step`= 'none' WHERE `userID`= '{$FromId}' LIMIT 1");
                    die;
                } $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '🔹 یکی از گزینه های زیر را انتخاب کنید :', 'reply_markup'=> $buttonsPart]);
            } //=====
            elseif($Text== 'تنظیم تعداد قرار گیری دکمه در هر ردیف ♨️'){
                $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '🔹 تعداد قرار گیری دکمه ها در هر ردیف افقی را بین 1 الی 3 وارد کنید :', 'reply_markup'=> $BackPanel]);
                $db->query("UPDATE `users` SET `Step`= 'set-btn-row-length' WHERE `userID`= '{$FromId}' LIMIT 1");
            } elseif($users['Step']=='set-btn-row-length' and !in_array($Text, ['/panel', 'مدیریت', 'پنل', '/start'])){
                if(in_array($Text, range(1, 3))){
                    $bot->sendMessage(['chat_id'=> $FromId, 'text'=> 'تعداد ردیف های افقی دکمه های ساخته شده با موفقیت ثبت گردید ✅', 'reply_markup'=> $buttonsPart]);
                    $db->query("UPDATE `panel` SET `btn_rowLength`= '{$Text}' WHERE `rowID`= '85' LIMIT 1");
                    $db->query("UPDATE `users` SET `Step`= 'none' WHERE `userID`= '{$FromId}' LIMIT 1");
                } else $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '🔹 تعداد قرار گیری دکمه ها در هر ردیف افقی را بین 1 الی 3 وارد کنید :', 'reply_markup'=> $BackPanel]);
            } //=====
            elseif($Text== 'ساخت دکمه جدید 📌'){
                $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '🔹 نام دکمه مورد نظر را ارسال کنید :', 'reply_markup'=> $BackPanel]);
                $db->query("UPDATE `users` SET `Step`= 'set-btn-name' WHERE `userID`= '{$FromId}' LIMIT 1");
                @unlink('data/btn-name.txt');
            } elseif($users['Step']=='set-btn-name' and !in_array($Text, ['/panel', 'مدیریت', 'پنل', '/start'])){
                if(mb_strlen($Text)<= 300){
                    $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '🔹 محتوای دکمه را در قالب متن یا رسانه (همراه با کپشن) ارسال کنید :', 'reply_markup'=> $BackPanel]);
                    @file_put_contents('data/btn-name.txt', $Text);
                    $db->query("UPDATE `users` SET `Step`= 'set-btn-content' WHERE `userID`= '{$FromId}' LIMIT 1");
                } else $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '🔹 نام دکمه مورد نظر را ارسال کنید، نام ارسالی باید تا 300 کاراکتر باشید :', 'reply_markup'=> $BackPanel]);
            } elseif($users['Step']=='set-btn-content' and !in_array($Text, ['/panel', 'مدیریت', 'پنل', '/start'])){
                if(isset($Message->text) || isset($Message->photo) || isset($Message->video) || isset($Message->document) || isset($Message->audio) || isset($Message->animation)){
                    $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '🔹 دکمه مورد نظر با موفقیت ساخته شد !', 'reply_markup'=> $buttonsPart]);
                    @$name = file_get_contents('data/btn-name.txt');
                    if(isset($Message->text)){ $file_id = '-'; $caption = $Message->text; $sendType = 'sendMessage'; }
                    if(isset($Message->photo)){ $file_id = end($Message->photo)->file_id; $caption = $Message->caption ?? ''; $sendType = 'sendPhoto'; }
                    if(isset($Message->video)){ $file_id = $Message->video->file_id; $caption = $Message->caption ?? ''; $sendType = 'sendVideo'; }
                    if(isset($Message->document)){ $file_id = $Message->document->file_id; $caption = $Message->caption ?? ''; $sendType = 'sendDocument'; }
                    if(isset($Message->audio)){ $file_id = $Message->audio->file_id; $caption = $Message->caption ?? ''; $sendType = 'sendAudio'; }
                    if(isset($Message->animation)){ $file_id = $Message->animation->file_id; $caption = $Message->caption ?? ''; $sendType = 'sendAnimation'; }
                    if(isset($Message->voice)){ $file_id = $Message->voice->file_id; $caption = $Message->caption ?? ''; $sendType = 'sendVoice'; }
                    if(isset($Message->video_note)){ $file_id = $Message->video_note->file_id; $caption = ''; $sendType = 'sendVideoNote'; }
                    $db->query("INSERT INTO `buttons`(`btnName`, `btn_fileType`, `btn_Message`, `btn_fileID`) VALUES ('{$name}', '{$sendType}', '{$caption}', '{$file_id}')");
                    $db->query("UPDATE `users` SET `Step`= 'none' WHERE `userID`= '{$FromId}' LIMIT 1");
                    @unlink('data/btn-name.txt');
                } else $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '🔹 نوع محتوای ارسالی پشتیبانی نمیشد. فقط ارسال متن، عکس، ویدئو، فایل، موسیقی و گیف همراه با کپشن مجاز است :', 'reply_markup'=> $BackPanel]);
            } //=====
            elseif($Text== 'حذف دکمه ❌'){
                if($db->query("SELECT `rowID` FROM `buttons`")->num_rows> 0){
                    $menu_key= []; $x=0; $y=0; $query = $db->query("SELECT * FROM `buttons`");
                    while($row = $query->fetch_assoc()){
                        if($x== $settings['btn_rowLength']){
                            $y++; $x= 0;
                        } $menu_key[$y][$x]= ['text'=> $row['btnName']];
                        $x++;
                    } $y++; $menu_key[$y][0]= ['text'=> 'مدیریت'];
                    $keyboard = json_encode(['keyboard'=> $menu_key, 'resize_keyboard'=> true, 'input_field_placeholder'=> "یکی را انتخاب کنید :"]);
                    $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '🔹 دکمه مورد نظر را از کیبورد زیر انتخاب کنید :', 'reply_markup'=> $keyboard]);
                    $db->query("UPDATE `users` SET `Step`= 'delete-btn' WHERE `userID`= '{$FromId}' LIMIT 1");
                } else $bot->sendMessage(['chat_id'=> $FromId, 'text'=> 'شما هیچ دکمه ای جهت حذف ندارید ‼️', 'reply_markup'=> $buttonsPart]);
            } elseif($users['Step']=='delete-btn' and !in_array($Text, ['/panel', 'مدیریت', 'پنل', '/start'])){
                if($db->query("SELECT `btnName` FROM `buttons` WHERE `btnName`= '{$Text}'")->num_rows> 0){
                    $db->query("DELETE FROM `buttons` WHERE `btnName`= '{$Text}';");
                    $menu_key= []; $x=0; $y=0; $query = $db->query("SELECT * FROM `buttons`");
                    while($row = $query->fetch_assoc()){
                        if($x== $settings['btn_rowLength']){
                            $y++; $x= 0;
                        } $menu_key[$y][$x]= ['text'=> $row['btnName']];
                        $x++;
                    } $y++; 
                    if($db->query("SELECT `btnName` FROM `buttons`")->num_rows > 2)
                        $menu_key[$y][0]= ['text'=> 'مدیریت'];
                    else $menu_key[]= [['text'=> 'مدیریت']];
                    $keyboard = json_encode(['keyboard'=> $menu_key, 'resize_keyboard'=> true, 'input_field_placeholder'=> "یکی را انتخاب کنید :"]);
                    $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '🔹 دکمه مورد نظر با موفقیت پاک شد، دکمه مورد نظر را از کیبورد زیر انتخاب کنید :', 'reply_markup'=> $keyboard]);
                } else {
                    $menu_key= []; $x=0; $y=0; $query = $db->query("SELECT * FROM `buttons`");
                    while($row = $query->fetch_assoc()){
                        if($x== $settings['btn_rowLength']){
                            $y++; $x= 0;
                        } $menu_key[$y][$x]= ['text'=> $row['btnName']];
                        $x++;
                    } $y++;
                    if($db->query("SELECT `btnName` FROM `buttons`")->num_rows > 1)
                        $menu_key[$y][0]= ['text'=> 'مدیریت'];
                    else $menu_key[]= [['text'=> 'مدیریت']];
                    $keyboard = json_encode(['keyboard'=> $menu_key, 'resize_keyboard'=> true, 'input_field_placeholder'=> "یکی را انتخاب کنید :"]);
                    $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '🔹 کیبورد انتخابی در دیتابیس ربات نیست، یکی از گزینه های زیر را انتخاب کنید :', 'reply_markup'=> $keyboard]);
                }
            }
            //==============
            elseif($Text== 'مدیریت اعضا ⚙️'){
                if($admin_rows['userPart']== 0 && !in_array($FromId, $admin_list)){
                    $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '⚠️ ادمین گرامی شما دسترسی این بخش را ندارید!', 'reply_markup'=> $Panel]);
                    $db->query("UPDATE `users` SET `Step`= 'none' WHERE `userID`= '{$FromId}' LIMIT 1");
                    die;
                } $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '🔹 یکی از گزینه های زیر را انتخاب کنید :', 'reply_markup'=> $usersPart]);
            } //=====
            elseif($Text== 'لیست کاربران بلاک شده ⚫️'){
                if($db->query("SELECT `Ban` FROM `users` WHERE `Ban`= '1'")->num_rows > 0){
                    $list= ''; $query = $db->query("SELECT * FROM `users` WHERE `Ban`= '1'");
                    while($row = $query->fetch_assoc())
                        $list .= "<a href='tg://user?id={$row['userID']}'>{$row['userID']}</a>\n";
                    $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "🗂 لیست کاربران بلاک شده بصورت زیر میباشد :\n\n{$list}\n@{$bot->getMe([])->result->username}", 'parse_mode'=> 'html', 'reply_markup'=> $usersPart]);
                } else $bot->sendMessage(['chat_id'=> $FromId, 'text'=> 'لیست خالی میباشد ‼️', 'reply_markup'=> $usersPart]);
            } //=====
            elseif($Text== 'بلاک کردن کاربر 🚫'){
                $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '🔹 شناسه عددی کاربر مورد نظر را ارسال کنید :', 'reply_markup'=> $BackPanel]);
                $db->query("UPDATE `users` SET `Step`= 'block-user' WHERE `userID`= '{$FromId}' LIMIT 1");
            } elseif($users['Step']=='block-user' and !in_array($Text, ['/panel', 'مدیریت', 'پنل', '/start'])){
                if($db->query("SELECT `userID` FROM `users` WHERE `userID`= '{$Text}'")->num_rows> 0){
                    @$user2 = $db->query("SELECT * FROM `users` WHERE `userID`= '{$Text}' LIMIT 1")->fetch_assoc();
                    if($user2['Ban']< 1){
                        $bot->sendMessage(['chat_id'=> $FromId, 'text'=> 'کاربر مورد نظر بلاک شد.', 'reply_markup'=> $usersPart]);
                        $db->query("UPDATE `users` SET `Ban`= '1' WHERE `userID`= '{$Text}' LIMIT 1");
                        $db->query("UPDATE `users` SET `Step`= 'none' WHERE `userID`= '{$FromId}' LIMIT 1");
                    } else {
                        $bot->sendMessage(['chat_id'=> $FromId, 'text'=> 'کاربر مورد نظر از قبل بلاک بود.', 'reply_markup'=> $usersPart]);
                        $db->query("UPDATE `users` SET `Step`= 'none' WHERE `userID`= '{$FromId}' LIMIT 1");
                    }
                } else $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '🔹 شناسه عددی کاربر مورد نظر را ارسال کنید :', 'reply_markup'=> $BackPanel]);
            } //=====
            elseif($Text== 'آنبلاک کردن کاربر ⭕️'){
                $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '🔹 شناسه عددی کاربر مورد نظر را ارسال کنید :', 'reply_markup'=> $BackPanel]);
                $db->query("UPDATE `users` SET `Step`= 'unblock-user' WHERE `userID`= '{$FromId}' LIMIT 1");
            } elseif($users['Step']=='unblock-user' and !in_array($Text, ['/panel', 'مدیریت', 'پنل', '/start'])){
                if($db->query("SELECT `userID` FROM `users` WHERE `userID`= '{$Text}'")->num_rows> 0){
                    @$user2 = $db->query("SELECT * FROM `users` WHERE `userID`= '{$Text}' LIMIT 1")->fetch_assoc();
                    if($user2['Ban']> 0){
                        $bot->sendMessage(['chat_id'=> $FromId, 'text'=> 'کاربر مورد نظر آنبلاک شد.', 'reply_markup'=> $usersPart]);
                        $db->query("UPDATE `users` SET `Ban`= '0' WHERE `userID`= '{$Text}' LIMIT 1");
                        $db->query("UPDATE `users` SET `Step`= 'none' WHERE `userID`= '{$FromId}' LIMIT 1");
                    } else {
                        $bot->sendMessage(['chat_id'=> $FromId, 'text'=> 'کاربر مورد نظر از قبل آنبلاک بود.', 'reply_markup'=> $usersPart]);
                        $db->query("UPDATE `users` SET `Step`= 'none' WHERE `userID`= '{$FromId}' LIMIT 1");
                    }
                } else $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '🔹 شناسه عددی کاربر مورد نظر را ارسال کنید :', 'reply_markup'=> $BackPanel]);
            } //=====
            elseif($Text== 'لیست کاربران ربات بصورت txt ➰'){
                $query = $db->query("SELECT * FROM `users`");
                $files = fopen('data/user_list.txt', 'w') or die;
                while($row = $query->fetch_assoc())
                    @fwrite($files, "{$row['userID']}\n");
                fclose($files);
                $bot->sendDocument(['chat_id'=> $FromId, 'document'=> new curlfile('data/user_list.txt'), 'caption'=> 'لیست کل کاربران ربات بصورت فایل تکست ✅', 'reply_markup'=> $usersPart]);
                @unlink('data/user_list.txt');
            } //=====
            elseif($Text== 'لیست فایل های ربات بصورت txt ➰'){
                if($FromId == $admin_list[0]){
                    $query = $db->query("SELECT * FROM `files`");
                    $files = fopen('data/file_list.txt', 'w') or die;
                    while($row = $query->fetch_assoc()){
                        $string .= "شناسه : {$row['rowID']}\n";
                        $string .= "مالک فایل : {$row['userID']}\n";
                        $string .= "کد یکتای فایل : {$row['code']}\n";
                        $string .= "نوع فایل : {$row['fileType']}\n";
                        $string .= "شناسه تلگرامی فایل : {$row['fileID']}\n";
                        $string .= "کپشن فایل : {$row['fileCaption']}\n";
                        $string .= "نوع کاور : {$row['coverType']}\n";
                        $string .= "شناسه تلکرامی کاور : {$row['coverID']}\n";
                        $string .= "کپشن کاور : {$row['coverCaption']}\n";
                        $string .= "پسورد فایل : {$row['passwordSet']}\n";
                        $string .= "تعداد لایک : {$row['likeCount']}\n";
                        $string .= "تعداد دیسلایک : {$row['disslikeCount']}\n";
                        $string .= "تعداد دانلود ها : {$row['downloadCount']}\n================================\n";
                        @fwrite($files, $string);
                    } fclose($files);
                    $bot->sendDocument(['chat_id'=> $FromId, 'document'=> new curlfile('data/file_list.txt'), 'caption'=> 'لیست کل فایل های ربات بصورت فایل تکست ✅', 'reply_markup'=> $usersPart]);
                    @unlink('data/file_list.txt');
                } else $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "فقط سازنده ربات به این دکمه دسترسی دارد ❗️", 'reply_markup'=> $usersPart]);
            } //=====
            elseif($Text== 'افزودن مدیر 👤'){
                $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '🔹 شناسه عددی کاربر مورد نظر را ارسال کنید :', 'reply_markup'=> $BackPanel]);
                $db->query("UPDATE `users` SET `Step`= 'admin-access' WHERE `userID`= '{$FromId}' LIMIT 1");
            } elseif($users['Step']=='admin-access' and !in_array($Text, ['/panel', 'مدیریت', 'پنل', '/start'])){
                if($db->query("SELECT `userID` FROM `users` WHERE `userID`= '{$Text}'")->num_rows> 0){
                    if($db->query("SELECT `userID` FROM `admin_list` WHERE `userID`= '{$Text}'")->num_rows> 0){
                        $bot->sendMessage(['chat_id'=> $FromId, 'text'=> 'کاربر مورد نظر از قبل در لیست مدیران قرار داشت ‼️', 'reply_markup'=> $usersPart]);
                        $db->query("UPDATE `users` SET `Step`= 'none' WHERE `userID`= '{$FromId}' LIMIT 1");
                    } else {
                        $keyboard = null; $key= [];
                        $btn_name= ["آمار گیری پیشرفته 📊", "مدیریت همگانی ⚙️", "مدیریت آپلود ⚙️", "مدیریت کانال ها ⚙️", "تنظیمات ربات ⚙️", "جعبه تنظیمات ⚙️", "مدیریت دکمه ها ⚙️", "مدیریت اعضا ⚙️"];
                        for($i=0; $i< count($btn_name); $i++){
                            if($i== 0 || $i== 2) $emoji="✅"; else $emoji="❌";
                            $key[$i]= [['text'=> $btn_name[$i], 'callback_data'=> "notset"], ['text'=> $emoji, 'callback_data'=> "modir-{$Text}-{$i}"]];
                        } $key[]= [['text'=> "بستن منو", 'callback_data'=> "backPanel"]];
                        $keyboard= json_encode(['inline_keyboard'=> $key]);
                        $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "کاربر مورد نظر از با موفقیت به لیست مدیران افزوده شد ✅\n📌 از منوی زیر دسترسی [ {$Text} ] را مشخص نمایید.", 'reply_markup'=> $keyboard]);
                        $bot->sendMessage(['chat_id'=> $Text, 'شما با موفقیت در ربات مدیر شدید ✅', 'reply_markup'=> $Panel]);
                        $db->query("INSERT INTO `admin_list`(`userID`) VALUES ('{$Text}')");
                        $db->query("UPDATE `users` SET `Step`= 'none' WHERE `userID`= '{$FromId}' LIMIT 1");
                    }
                } else $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '🔹 شناسه عددی کاربر مورد نظر را ارسال کنید :', 'reply_markup'=> $BackPanel]);
            } //=====
            elseif(preg_match('/^(modir\-(.*)\-(.*))/', $Data, $Match)){
                $bot->req('answerCallbackQuery', ['callback_query_id'=> $callbackquery->id, 'text'=> "کیبورد آپدیت شد."]);
                $part = str_replace([0, 1, 2, 3, 4, 5, 6, 7], ['state', 'sendAll', 'upload', 'channels', 'setText', 'setBox', 'btnPart', 'userPart'], $Match[3]);
                $admin_query = $db->query("SELECT * FROM `admin_list` WHERE `userID`= '{$Match[2]}' LIMIT 1")->fetch_assoc();
                if($admin_query[$part]== 1) $db->query("UPDATE `admin_list` SET `{$part}`= '0' WHERE `userID`= '{$Match[2]}' LIMIT 1");
                else $db->query("UPDATE `admin_list` SET `{$part}`= '1' WHERE `userID`= '{$Match[2]}' LIMIT 1");
                $admin_query = $db->query("SELECT * FROM `admin_list` WHERE `userID`= '{$Match[2]}' LIMIT 1")->fetch_assoc();
                $keyboard = null; $key= [];
                $btn_name= ["آمار گیری پیشرفته 📊", "مدیریت همگانی ⚙️", "مدیریت آپلود ⚙️", "مدیریت کانال ها ⚙️", "تنظیمات ربات ⚙️", "جعبه تنظیمات ⚙️", "مدیریت دکمه ها ⚙️", "مدیریت اعضا ⚙️"];
                for($i=0; $i< count($btn_name); $i++){
                    $part = str_replace([0, 1, 2, 3, 4, 5, 6, 7], ['state', 'sendAll', 'upload', 'channels', 'setText', 'setBox', 'btnPart', 'userPart'], $i);
                    $emoji= ($admin_query[$part]== 0) ? "❌" : "✅";
                    $key[$i]= [['text'=> $btn_name[$i], 'callback_data'=> "notset"], ['text'=> $emoji, 'callback_data'=> "modir-{$Match[2]}-{$i}"]];
                } $key[]= [['text'=> "بستن منو", 'callback_data'=> "backPanel"]];
                $keyboard= json_encode(['inline_keyboard'=> $key]);
                $bot->req('editMessageReplyMarkup', ['chat_id'=> $FromId, 'message_id'=> $MessageId, 'reply_markup'=> $keyboard]);
            } //=====
            elseif($Text== 'حذف مدیر ❌'){
                $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '🔹 شناسه عددی کاربر مورد نظر را ارسال کنید :', 'reply_markup'=> $BackPanel]);
                $db->query("UPDATE `users` SET `Step`= 'unset-admin' WHERE `userID`= '{$FromId}' LIMIT 1");
            } elseif($users['Step']=='unset-admin' and !in_array($Text, ['/panel', 'مدیریت', 'پنل', '/start'])){
                if($FromId != $Match[2]){
                    if($db->query("SELECT `userID` FROM `users` WHERE `userID`= '{$Text}'")->num_rows> 0){
                        if($db->query("SELECT `userID` FROM `admin_list` WHERE `userID`= '{$Text}'")->num_rows> 0){
                            $bot->sendMessage(['chat_id'=> $FromId, 'text'=> 'کاربر مورد نظر از با موفقیت از لیست مدیران حذف شد ✅', 'reply_markup'=> $usersPart]);
                            $bot->sendMessage(['chat_id'=> $Text, 'text'=> 'شما از مدیریت ربات عزل شدید ‼️', 'reply_markup'=> $Menu]);
                            $db->query("DELETE FROM `admin_list` WHERE `userID`= '{$Text}';");
                            $db->query("UPDATE `users` SET `Step`= 'none' WHERE `userID`= '{$FromId}' LIMIT 1");
                        } else {
                            $bot->sendMessage(['chat_id'=> $FromId, 'text'=> 'کاربر مورد نظر از قبل در لیست مدیران قرار نداشت ‼️', 'reply_markup'=> $usersPart]);
                            $db->query("UPDATE `users` SET `Step`= 'none' WHERE `userID`= '{$FromId}' LIMIT 1");
                        }
                    } else $bot->sendMessage(['chat_id'=> $FromId, 'text'=> '🔹 شناسه عددی کاربر مورد نظر را ارسال کنید :', 'reply_markup'=> $BackPanel]);
                } else $bot->editMessage(['chat_id'=> $FromId, 'message_id'=> $MessageId, 'text'=> 'شما نمیتوانید خود را عزل کنید ‼️', 'reply_markup'=> json_encode(['inline_keyboard'=> [
                    [['text'=> "بستن منو", 'callback_data'=> "backPanel"]]
                ]])]);
            } //=====
            elseif($Text== 'لیست مدیران ربات 📝'){
                $list= '';
                foreach($merge_admin as $admin)
                    if($admin!= '') $list .= "<a href='tg://user?id={$admin}'>{$admin}</a>\n";
                $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "🗂 لیست مدیران ربات بصورت زیر میباشد :\n\n{$list}\n@{$bot->getMe([])->result->username}", 'parse_mode'=> 'html', 'reply_markup'=> $usersPart]);
            } //=====
            elseif($Text== 'دسترسی مدیران ⚙️'){
                if($db->query("SELECT `userID` FROM `admin_list`")->num_rows> 0){
                    $key= []; $admin_query = $db->query("SELECT `userID` FROM `admin_list`");
                    while($row = $admin_query->fetch_assoc())
                        $key[]= [['text'=> $row['userID'], 'callback_data'=> "restrict-{$row['userID']}"]];
                    $key[]= [['text'=> "بستن منو", 'callback_data'=> "backPanel"]];
                    $bot->sendMessage(['chat_id'=> $FromId, 'text'=> "🔹 مدیر مورد نظر خود را از لیست زیر انتخاب نمایید :", 'reply_markup'=> json_encode(['inline_keyboard'=> $key])]);
                } else $bot->sendMessage(['chat_id'=> $FromId, 'text'=> 'لیست مدیران خالی میباشد ‼️', 'reply_markup'=> $usersPart]);
            } //=====
            elseif(preg_match('/^(restrict\-(.*))/', $Data, $Match)){
                if($FromId != $Match[2]){
                    $bot->req('answerCallbackQuery', ['callback_query_id'=> $callbackquery->id, 'text'=> "کیبورد آپدیت شد."]);
                    $admin_query = $db->query("SELECT * FROM `admin_list` WHERE `userID`= '{$Match[2]}' LIMIT 1")->fetch_assoc();
                    $keyboard = null; $key= [];
                    $btn_name= ["آمار گیری پیشرفته 📊", "مدیریت همگانی ⚙️", "مدیریت آپلود ⚙️", "مدیریت کانال ها ⚙️", "تنظیمات ربات ⚙️", "جعبه تنظیمات ⚙️", "مدیریت دکمه ها ⚙️", "مدیریت اعضا ⚙️"];
                    for($i=0; $i< count($btn_name); $i++){
                        $part = str_replace([0, 1, 2, 3, 4, 5, 6, 7], ['state', 'sendAll', 'upload', 'channels', 'setText', 'setBox', 'btnPart', 'userPart'], $i);
                        $emoji= ($admin_query[$part]== 0) ? "❌" : "✅";
                        $key[$i]= [['text'=> $btn_name[$i], 'callback_data'=> "notset"], ['text'=> $emoji, 'callback_data'=> "modir-{$Match[2]}-{$i}"]];
                    } $key[]= [['text'=> "بستن منو", 'callback_data'=> "backPanel"]];
                    $keyboard= json_encode(['inline_keyboard'=> $key]);
                    $bot->editMessage(['chat_id'=> $FromId, 'message_id'=> $MessageId, 'text'=> "📌 از منوی زیر دسترسی [ {$Match[2]} ] را مشخص نمایید.", 'reply_markup'=> $keyboard]);
                } else $bot->editMessage(['chat_id'=> $FromId, 'message_id'=> $MessageId, 'text'=> 'شما نمیتوانید دسترسی ها خود را تغییر دهید ‼️', 'reply_markup'=> json_encode(['inline_keyboard'=> [
                    [['text'=> "بستن منو", 'callback_data'=> "backPanel"]]
                ]])]);
            }
        }
    }
}