<?php
/**
 * Auto-extracted module from the old large bot.php.
 * Loaded by bot.php in the original execution order.
 */

// ================= Rebuilt admin text settings router =================
$__textSettingsService = dirname(__DIR__) . '/Services/TextSettingsService.php';
if (is_file($__textSettingsService)) { require_once $__textSettingsService; }
if (function_exists('bot_text_settings_runtime_router') && bot_text_settings_runtime_router()) { exit; }
// =====================================================================
//################################################################
if($data == "shop-back"){
    $user['step'] = 'none';
    saveJson("melat/$userID.json",$user);
    bot('editmessagetext', [
        'chat_id' => $chatID,
        'message_id' => $msg_id,
        'text'=>bot_shop_home_text(),
        'parse_mode' => "html",
        'reply_markup' => bot_shop_main_inline_keyboard()
    ]);
    exit;
}
if($data == "shop-noop"){
    bot('answercallbackquery', ['callback_query_id'=>$data_id, 'text'=>'فعلاً آیتم فعالی تنظیم نشده است.', 'show_alert'=>true]);
    exit;
}
if($data == "shop-help"){
    bot('editmessagetext', [
        'chat_id'=>$chatID,
        'message_id'=>$msg_id,
        'text'=>"📋 **راهنمای خرید**

1️⃣ بسته موردنظر را انتخاب کنید.
2️⃣ روی دکمه پرداخت زیبال بزنید.
3️⃣ بعد از پرداخت موفق، موجودی یا پنل شما خودکار فعال می‌شود.

⚠️ اگر پرداخت موفق بود ولی شارژ انجام نشد، کد پیگیری پرداخت را برای پشتیبانی ارسال کنید.",
        'parse_mode'=>'HTML',
        'reply_markup'=>json_encode(['inline_keyboard'=>[[['text'=>'🔙 برگشت به فروشگاه','callback_data'=>'shop-back']]]], JSON_UNESCAPED_UNICODE)
    ]);
    exit;
}
//#################تایید شماره###############################
elseif($step == "phone" and $Tc == 'private' and !bot_is_menu_back_text($msg)){
    $phone_number = '';
    if(isset($message->contact)){
        if((string)$update->message->contact->user_id !== (string)$userID){
            bot('sendmessage',[
                'chat_id'=>$userID,
                'text'=>"فقط شماره خودتان قابل تأیید است. از دکمه زیر استفاده کنید یا شماره موبایل ایران را تایپ کنید.",
                'reply_markup' => bot_shop_phone_request_keyboard($back)
            ]);
            exit;
        }
        $phone_number = $message->contact->phone_number ?? '';
    }else{
        $phone_number = (string)$msg;
    }
    $normalized_phone = bot_normalize_iran_mobile($phone_number);
    if($normalized_phone !== ''){
        $user['phone'] = $normalized_phone;
        $user['step'] = 'none';
        saveJson("melat/$userID.json",$user);
        bot('sendMessage',[
            'chat_id'=>$userID,
            'text'=>"✅ شماره موبایل شما با موفقیت ثبت شد.\n\nحالا می‌توانید خرید خود را انتخاب کنید:",
            'parse_mode'=>"HTML",
            'reply_markup'=>bot_shop_main_inline_keyboard()
        ]);
        exit;
    }
    bot('sendmessage',[
        'chat_id'=>$userID,
        'text'=>"🇮🇷 شماره موبایل معتبر ایران ارسال کنید.\n\nمثال: 09123456789\nیا از دکمه تأیید شماره استفاده کنید.",
        'parse_mode'=>"HTML",
        'reply_to_message_id'=>$msg_id,
        'reply_markup'=>bot_shop_phone_request_keyboard($back)
    ]);
    exit;
}
//################################################################
if($data == "shop-coin"){
    $user['step'] = 'none'; saveJson("melat/$userID.json",$user);
    bot('editmessagetext', [
        'chat_id' => $chatID,
        'message_id' => $msg_id,
        'text'=>bot_shop_coin_list_text(),
        'parse_mode' => "html",
        'reply_markup' => function_exists('bot_shop_coin_keyboard') ? bot_shop_coin_keyboard() : null,
    ]);
    exit;
}
elseif(preg_match('/^zpcoin-(\d+)$/', $data, $match)){
    $items = function_exists('bot_shop_valid_coin_items') ? bot_shop_valid_coin_items() : [];
    $selected = null;
    foreach($items as $it){ if((int)$it['index'] === (int)$match[1]) $selected = $it; }
    if(!$selected){ bot('answercallbackquery',['callback_query_id'=>$data_id,'text'=>'آیتم معتبر نیست یا غیرفعال شده است.','show_alert'=>true]); exit; }
    bot('answercallbackquery', ['callback_query_id'=>$data_id, 'text'=>'در حال ساخت لینک پرداخت...', 'show_alert'=>false]);
    $phone = (string)($user['phone'] ?? '');
    $res = bot_zibal_request_payment($userID, (int)$selected['amount'], "خرید {$selected['coins']} $money", $phone, 'coin', (int)$selected['coins'], ['item'=>$selected]);
    if(empty($res['ok'])){
        $err = $res['error'] ?? 'unknown';
        $hint = $err === 'merchant_missing' ? "\n\n⚠️ مرچنت زیبال در config.php تنظیم نشده است." : '';
        SM($chatID,"❌ ساخت لینک پرداخت انجام نشد.$hint\nکد خطا: $err",'html',null,bot_shop_coin_keyboard());
        exit;
    }
    $Buttonshop = bot_shop_pay_keyboard($res['payment_url']);
    SM($chatID,"🧾 **فاکتور خرید $money**\n\n📦 بسته: **{$selected['label']}**\n💎 مقدار: **{$selected['coins']} $money**\n💳 مبلغ: **".number_format((int)$selected['amount'])." ریال**\n\nبرای تکمیل خرید روی دکمه پرداخت بزنید. بعد از پرداخت موفق، موجودی شما خودکار شارژ می‌شود.",'html',null,$Buttonshop);
    exit;
}
//################################################################
if($data == "shop-panel"){
    $user['step'] = 'none'; saveJson("melat/$userID.json",$user);
    bot('editmessagetext', [
        'chat_id' => $chatID,
        'message_id' => $msg_id,
        'text'=>bot_shop_panel_list_text(),
        'parse_mode' => "html",
        'reply_markup' => function_exists('bot_shop_panel_keyboard') ? bot_shop_panel_keyboard() : null,
    ]);
    exit;
}
elseif(preg_match('/^zppanel-(\d+)$/', $data, $match)){
    $items = function_exists('bot_shop_valid_panel_items') ? bot_shop_valid_panel_items() : [];
    $selected = null;
    foreach($items as $it){ if((int)$it['index'] === (int)$match[1]) $selected = $it; }
    if(!$selected){ bot('answercallbackquery',['callback_query_id'=>$data_id,'text'=>'آیتم معتبر نیست یا غیرفعال شده است.','show_alert'=>true]); exit; }
    bot('answercallbackquery', ['callback_query_id'=>$data_id, 'text'=>'در حال ساخت لینک پرداخت...', 'show_alert'=>false]);
    $phone = (string)($user['phone'] ?? '');
    $res = bot_zibal_request_payment($userID, (int)$selected['amount'], "خرید پنل {$selected['type']} {$selected['days']} روزه", $phone, 'panel', 0, ['item'=>$selected, 'panel_type'=>$selected['type'], 'panel_days'=>$selected['days']]);
    if(empty($res['ok'])){
        $err = $res['error'] ?? 'unknown';
        $hint = $err === 'merchant_missing' ? "\n\n⚠️ مرچنت زیبال در config.php تنظیم نشده است." : '';
        SM($chatID,"❌ ساخت لینک پرداخت انجام نشد.$hint\nکد خطا: $err",'html',null,bot_shop_panel_keyboard());
        exit;
    }
    $Buttonshop = bot_shop_pay_keyboard($res['payment_url']);
    SM($chatID,"🧾 **فاکتور خرید پنل**\n\n📦 پلن: **{$selected['label']}**\n🗓 مدت: **{$selected['days']} روز**\n💳 مبلغ: **".number_format((int)$selected['amount'])." ریال**\n\nبرای تکمیل خرید روی دکمه پرداخت بزنید. بعد از پرداخت موفق، پنل شما خودکار فعال می‌شود.",'html',null,$Buttonshop);
    exit;
}
//########################کد هدیه####################################
elseif($msg == "$dok0" and $Tc == 'private'){
$user["step"] = "giftcodesnew";
saveJson("melat/$userID.json",$user);
bot('sendMessage',[
'chat_id'=>$chatID,
'text'=>"$doktxt0",
'parse_mode'=>"MarkDown",
'reply_to_message_id'=>$msg_id,
'reply_markup'=>json_encode([
'keyboard'=>[
[['text'=>"$back"]],
],
"resize_keyboard"=>true,'one_time_keyboard' => true,
])
]);
}
if($step == "giftcodesnew" and !bot_is_menu_back_text($msg)){
if(file_exists("lib/others/codes/$msg.txt")){
$pricegift = file_get_contents("lib/others/codes/$msg.txt");
$coinspop = $user["Points"];
$newin = $coinspop + $pricegift;
$user["Points"] = "$newin";
saveJson("melat/$userID.json",$user);
SendMessage($chatID,"تبریک🎉
کد شما صحیح بود و شما برنده $pricegift $money شدید");
unlink("lib/others/codes/$msg.txt");
$user['step'] = 'none';
saveJson("melat/$userID.json",$user);
bot('sendMessage', [
'chat_id' =>"@$giftch",
'text' => "✅کد $msg با موفقیت استفاده شد

⏰ ساعت ↙️
⏰ $time
📆تاریخ↙️
📆 $date


👤 توسط :
➖➖➖➖➖➖➖➖➖➖➖➖

👤Name: $first_name
🆔Username: @$username
🌐UserID: $userID

➖➖➖➖➖➖➖➖➖➖➖➖

💠$money های دریافت شده
$icmoney $pricegift",
]);
}else{
bot('sendMessage',[
'chat_id'=>$chatID,
'text'=>"کد هدیه نامعتبر است",
'parse_mode'=>"MarkDown",
'reply_markup'=>json_encode([
'keyboard'=>[
[['text'=>"$back"]],
],
"resize_keyboard"=>true,'one_time_keyboard' => true,
])]);
}}
//########################کد هدیه####################################
elseif($msg == "$dok11" and $Tc == 'private'){
$user["step"] = "none";
saveJson("melat/$userID.json",$user);
bot('sendMessage',[
'chat_id'=>$chatID,
'text'=>"$doktxt11",
'parse_mode'=>"MarkDown",
'reply_to_message_id'=>$msg_id,
'reply_markup'=>json_encode([
'keyboard'=>[
[['text'=>"$back"]],
],
"resize_keyboard"=>true,'one_time_keyboard' => true,
])
]);
}
//###############قوانین حذف شده از پیگیری‌ها###########################
elseif($data == "rules"){
$chatID = $update->callback_query->message->chat->id;
$user['step'] = 'none';
saveJson("melat/$userID.json",$user);
bot('editmessagetext', [
'chat_id' => $chatID,
'message_id' => $msg_id,
'text'=>"❌ بخش قوانین از منوی پیگیری‌ها حذف شده است.

برای مشاهده سفارش‌ها از دکمه زیر استفاده کنید.",
'parse_mode' => "html",
'reply_markup' => json_encode([
'inline_keyboard' => [
[['text'=>"📋 پیگیری سفارشات", 'callback_data'=> 'payorders']],
[["text"=>"➡️ بازگشت", 'callback_data' => "backpaybutton"]],
]
])
]);
exit;
}
//#################دریافت ایدی##################################
elseif(preg_match('/^cr-(.*)-(.*)-(.*)/', $data, $match)){
if($data_ads['Lock-sabtads']=='❌غیر فعال'){
if($match[1] !== 'تنظیم نشده' and $match[2] !== 'تنظیم نشده' and $match[3] !== 'null'){
if($Points >= "$match[2]"){
$user["step"] = "memsabt-$match[1]-$match[2]";
saveJson("melat/$userID.json",$user);
bot('sendMessage', [
'chat_id' => $chatID,
'text'=>"✅ جهت دریافت ممبر باید ابتدا ربات را در کانال یا گروه موردنظر ادمین کنید، سپس آیدی/لینک/شناسه عددی را ارسال کنید یا یک پیام از همان کانال/گروه فوروارد کنید

👈 نمونه کانال/گروه عمومی: @durov
👈 نمونه شناسه عددی: -1001234567890

📌درصورتی که مشکلی در ادمین کردن ربات دارید دستور زیر را ارسال نمایید
/help",
'parse_mode' => "html",
'reply_markup' => json_encode([
'resize_keyboard'=>true,
'keyboard'=>[
[['text'=>"$back"]],
],])]);
}else{
bot('answercallbackquery', [
'callback_query_id' => $data_id,
'text' => "❌موجودی کافی نیست",
'show_alert' => true
]);
}}else{
bot('answercallbackquery', [
'callback_query_id' => $data_id,
'text' => "❌ این آیتم کامل تنظیم نشده و قابل سفارش نیست.",
'show_alert' => true
]);
}}else{
bot('sendMessage', [
'chat_id' => $chatID,
'text'=>"✔️ثبت سفارش موقتا غیر فعال است",
]);
}}
//################ثبت سفارش ممبر با تأیید نهایی##########################################
elseif(preg_match('/^memsabt-(.*)-(.*)/', $step, $match) and !bot_is_menu_back_text($msg) and $msg != "/help"){
    $channelRefForOrder = function_exists('bale_extract_channel_ref_from_message') ? bale_extract_channel_ref_from_message($message) : normalize_bale_channel_username($msg);
    $channelRefForOrder = normalize_bale_channel_username($channelRefForOrder);
    $chatIdForGet = is_bale_numeric_chat_id($channelRefForOrder) ? $channelRefForOrder : '@' . $channelRefForOrder;
    $get = $channelRefForOrder !== '' ? bot('getChat', ['chat_id' => $chatIdForGet]) : null;
    $msg_txt = bot('sendMessage', ['chat_id'=>$chatID, 'text'=>'لطفا کمی صبر کنید ...'])->result->message_id ?? null;
    if(isset($get->result->type) && in_array((string)$get->result->type, ['channel','supergroup','group'], true)){
        $channels2553 = $get;
        $chatTypeForOrder = (string)($channels2553->result->type ?? 'channel');
        $targetLabelForOrder = function_exists('bale_chat_type_label') ? bale_chat_type_label($chatTypeForOrder) : 'کانال/گروه';
        $botStatusForOrder = bale_bot_channel_status($channelRefForOrder);
        $descch1 = $channels2553->result->title ?? 'فاقد عنوان️';
        $descch2 = $channels2553->result->username ?? $channelRefForOrder;
        $descch3 = isset($channels2553->result->id) ? (string)$channels2553->result->id : '';
        $descch4 = $channels2553->result->description ?? 'فاقد توضیحات';
        $descch5 = $channels2553->result->photo->big_file_id ?? '';
        if($descch3 !== '') bale_save_channel_map_entry($descch2, $descch3, $descch1);
        if(!empty($botStatusForOrder['admin'])){
            $memberCount = (int)$match[1]; $cost = (int)$match[2];
            $user['step'] = 'confirm_member_order';
            $user['pending_member_order'] = ['members'=>$memberCount,'points'=>$cost,'channel_ref'=>$channelRefForOrder,'title'=>(string)$descch1,'username'=>normalize_bale_channel_username($descch2),'channel_id'=>$descch3,'chat_type'=>$chatTypeForOrder,'description'=>(string)$descch4,'photo_file_id'=>(string)$descch5,'created_at'=>time()];
            saveJson("melat/$userID.json", $user);
            $preview = "📦 پیش‌نمایش سفارش ممبر\n\n🌐 {$targetLabelForOrder}: ".bale_channel_display_name($descch2 ?: $channelRefForOrder)."\n👥 تعداد عضو: {$memberCount}\n💎 هزینه: {$cost} {$money}\n💰 موجودی فعلی: {$Points} {$money}\n\nآیا سفارش نهایی شود؟";
            $markup = json_encode(['inline_keyboard'=>[[['text'=>'✅ تلگرام، نهایی کن', 'callback_data'=>'confirm_member_order_yes']],[['text'=>'❌ خیر، لغو سفارش', 'callback_data'=>'confirm_member_order_no']]]], JSON_UNESCAPED_UNICODE);
            if($msg_txt) bot('editMessageText', ['chat_id'=>$chatID, 'message_id'=>$msg_txt, 'text'=>$preview, 'parse_mode'=>'html', 'reply_markup'=>$markup]); else bot('sendMessage', ['chat_id'=>$chatID, 'text'=>$preview, 'parse_mode'=>'html', 'reply_markup'=>$markup]);
        } else {
            bot('editMessageText', ['chat_id'=>$chatID, 'message_id'=>$msg_txt, 'text'=>"❌ ربات @$boter_id ادمین این {$targetLabelForOrder} نیست یا دسترسی لازم را ندارد.\n\n👈 برای دریافت ممبر، اول ربات را داخل {$targetLabelForOrder} ادمین کن.\n\n✅ برای گروه‌های خصوصی بهتر است یک پیام از همان گروه را برای ربات فوروارد کنی یا شناسه عددی گروه را بفرستی."]);
        }
    } else {
        bot('editMessageText', ['chat_id'=>$chatID, 'message_id'=>$msg_txt, 'text'=>'⚠️ برای ثبت سفارش نیاز است آیدی، لینک، شناسه عددی کانال/گروه را بفرستید یا یک پیام از همان کانال/گروه به ربات فوروارد کنید.']);
    }
}
elseif($data == 'confirm_member_order_yes' || ($step == 'confirm_member_order' && in_array(trim((string)$msg), ['تلگرام','✅ تلگرام','✅ نهایی کن','نهایی کن','تایید','تأیید'], true))){
    if($data == 'confirm_member_order_yes') bot('answercallbackquery', ['callback_query_id'=>$data_id, 'text'=>'در حال ثبت سفارش...', 'show_alert'=>false]);
    bot_finalize_pending_member_order($chatID, $userID, $user, isset($msg_id) ? $msg_id : null);
}
elseif($data == 'confirm_member_order_no' || ($step == 'confirm_member_order' && in_array(trim((string)$msg), ['خیر','❌ خیر','لغو','انصراف','نه'], true))){
    $user['step'] = 'none'; unset($user['pending_member_order']); saveJson("melat/$userID.json", $user);
    if($data == 'confirm_member_order_no') bot('answercallbackquery', ['callback_query_id'=>$data_id, 'text'=>'سفارش لغو شد.', 'show_alert'=>false]);
    bot('sendMessage', ['chat_id'=>$chatID, 'text'=>'❌ ثبت سفارش لغو شد.', 'reply_markup'=>$Button_Home]);
}
//#################دریافت الماس ثبت سفارش################################
elseif(preg_match('/^getcoin-(.*)/', $data, $match)){
$userID = $update->callback_query->from->id;
$orderIdRaw = preg_replace('/[^A-Za-z0-9_\-]/', '', (string)$match[1]);
$orderId = function_exists('bale_resolve_order_id_from_callback') ? bale_resolve_order_id_from_callback($orderIdRaw) : $orderIdRaw;
$orderFile = "ads/$orderId.json";

if(!bot_data_file_exists("melat/$userID.json")){
    bot('answercallbackquery', [
        'callback_query_id' => $data_id,
        'text' => function_exists('bot_notif_text') ? bot_notif_text('claim_not_started', ['MONEY'=>$money, 'ORDER_ID'=>$orderId]) : "❌ شما عضو ربات نمیباشید",
        'show_alert' => true
    ]);
    die();
}

if($orderId === '' || !bot_data_file_exists($orderFile)){
    bot('answercallbackquery', [
        'callback_query_id' => $data_id,
        'text' => function_exists('bot_notif_text') ? bot_notif_text('claim_not_found', ['ORDER_ID'=>$orderIdRaw]) : "❌ سفارش یافت نشد یا حذف شده است",
        'show_alert' => true
    ]);
    die();
}

$order = bot_data_get_json($orderFile);
if(!is_array($order)){
    bot('answercallbackquery', [
        'callback_query_id' => $data_id,
        'text' => function_exists('bot_notif_text') ? bot_notif_text('claim_not_found', ['ORDER_ID'=>$orderId]) : "❌ اطلاعات سفارش قابل خواندن نیست",
        'show_alert' => true
    ]);
    die();
}
bale_normalize_order_arrays($order);
$claimNotifVars = [
    'MONEY' => $money,
    'ICMONEY' => $icmoney,
    'ORDER_ID' => $orderId,
    'CHANNEL' => isset($order['channel']) ? '@'.normalize_bale_channel_username($order['channel']) : '',
];

if(function_exists('bale_channel_is_blocked') && bale_channel_is_blocked($order['channel'] ?? '')){
    bot('answercallbackquery', [
        'callback_query_id' => $data_id,
        'text' => "❌ این چنل توسط مدیریت مسدود شده و دریافت الماس از آن امکان‌پذیر نیست.",
        'show_alert' => true
    ]);
    die();
}

$isSelfOrderOwner = bale_is_order_owner($userID, $order);
if($isSelfOrderOwner && !bale_self_reward_enabled()){
    bot('answercallbackquery', [
        'callback_query_id' => $data_id,
        'text' => function_exists('bot_notif_text') ? bot_notif_text('claim_inactive', $claimNotifVars) : "❌ دریافت $money از کانال خودتان توسط مدیریت غیرفعال شده است.",
        'show_alert' => true
    ]);
    die();
}

if(($order['stats'] ?? '') !== "در حال اجرا ♻️"){
    bot('answercallbackquery', [
        'callback_query_id' => $data_id,
        'text' => function_exists('bot_notif_text') ? bot_notif_text('claim_inactive', $claimNotifVars) : "❌ این سفارش فعال نیست",
        'show_alert' => true
    ]);
    die();
}

if(bale_member_id_in_array($userID, $order['members'])){
    bot('answercallbackquery', [
        'callback_query_id' => $data_id,
        'text' => function_exists('bot_notif_text') ? bot_notif_text('claim_already', $claimNotifVars) : "❌ شما قبلا $money این پست را دریافت کرده اید",
        'show_alert' => false
    ]);
    die();
}

// Direct claim mode: user only needs to be a member at the time of pressing the reward button.
// Anti-abuse is controlled by an admin-defined cooldown per channel. Default: 3 days.
$userOrderInfo = bale_get_channel_member_status_info($order['channel'], $userID);
$userOrderStatus = $userOrderInfo['status'] ?? null;

if(!bale_is_member_status($userOrderStatus)){
    bot('answercallbackquery', [
        'callback_query_id' => $data_id,
        'text' => function_exists('bot_notif_text') ? bot_notif_text('claim_join_order', $claimNotifVars) : "‼️ابتدا عضو کانال سفارش شوید، سپس دوباره دکمه دریافت $money را بزنید.",
        'show_alert' => true
    ]);
    die();
}

$cooldownDaysForThisClaim = !empty($isSelfOrderOwner) ? bale_self_reward_cooldown_days() : null;
$cooldownInfo = bale_channel_reward_cooldown_info($userID, $order, $cooldownDaysForThisClaim);
if(empty($cooldownInfo['allowed'])){
    $remainingText = bale_format_remaining_time_fa((int)$cooldownInfo['remaining']);
    $days = (int)$cooldownInfo['days'];
    $reason = !empty($isSelfOrderOwner) ? 'کانال خودتان' : 'این کانال';
    bot('answercallbackquery', [
        'callback_query_id' => $data_id,
        'text' => function_exists('bot_notif_text') ? bot_notif_text('claim_cooldown', $claimNotifVars + ['REASON'=>$reason, 'DAYS'=>$days, 'REMAINING'=>$remainingText]) : "❌ شما قبلاً برای {$reason} $money گرفته‌اید. دریافت مجدد بعد از {$days} روز مجاز است. زمان باقی‌مانده: {$remainingText}",
        'show_alert' => true
    ]);
    die();
}

// User is a confirmed member. Now check required membergir channel.
$tod3 = bale_get_channel_member_status($chads, $userID);
if(!bale_is_member_status($tod3)){
    bot('answercallbackquery', [
        'callback_query_id' => $data_id,
        'text' => function_exists('bot_notif_text') ? bot_notif_text('claim_join_main', $claimNotifVars) : "‼️ابتدا در کانال ممبرگیر عضو شوید .",
        'show_alert' => true
    ]);
    die();
}

$botOrderCheck = bale_bot_channel_status($order['channel']);
if(empty($botOrderCheck['admin'])){
    bot('answercallbackquery', [
        'callback_query_id' => $data_id,
        'text' => "❌خطا\n\n‼️امکان دریافت $money از این سفارش وجود ندارد\n\n👈ربات ممبرگیر ادمین کانال سفارش دهنده نیست.\n\n✅به کاربر ثبت کننده سفارش اطلاع رسانی گردید",
        'show_alert' => true
    ]);
    bot('deletemessage', [
        'chat_id' =>"@$chads",
        'message_id' => "{$order['postid']}"
    ]);
    bot('sendMessage', [
        'chat_id' => $order['admin'],
        'text'=>"❌خطا در ممبرگیری برای کانال/گروه {$order['channel']}\n\n👈جهت ممبرگیری باید ربات را داخل کانال/گروه {$order['channel']} ادمین کنید و مجدد ثبت سفارش کنید\n\n⚠️سفارش شما لغو شد",
        'parse_mode' =>"html",
    ]);
    $order['stats'] = 'کنسل شده❌';
    bot_data_put_json($orderFile, $order);
    die();
}

if(!$isSelfOrderOwner && in_array((string)$userOrderStatus, ['administrator','creator','owner'], true)){
    bot('answercallbackquery', [
        'callback_query_id' => $data_id,
        'text' => "❌ ادمین‌های کانال سفارش امکان دریافت $money ندارند.",
        'show_alert' => true
    ]);
    die();
}

$reward = function_exists('bot_channel_claim_reward_for_user')
    ? bot_channel_claim_reward_for_user($user)
    : (int)$coinamount1;
if(!function_exists('bot_channel_claim_reward_for_user')){
    if(($user['type-panel'] ?? 'عادی') == 'حرفه ای') $reward = (int)$coinamount2;
    if(($user['type-panel'] ?? 'عادی') == 'ویژه') $reward = (int)$coinamount3;
}
$reward = max(0, (int)$reward);

$order['tedad'] = (int)($order['tedad'] ?? 0) + 1;
$order['members'][] = (string)$userID;
if(!isset($order['joined_log']) || !is_array($order['joined_log'])) $order['joined_log'] = [];
$order['joined_log'][(string)$userID] = time();
if(!isset($order['reward_log']) || !is_array($order['reward_log'])) $order['reward_log'] = [];
$order['reward_log'][(string)$userID] = ['time'=>time(), 'amount'=>(int)$reward, 'channel'=>($order['channel'] ?? ''), 'by'=>'getcoin'];
bale_mark_user_rewarded_for_channel($userID, $orderId, $order);
bot_data_put_json($orderFile, $order);

$ustart = bot_data_get_json("melat/$userID.json");
if(!is_array($ustart)) $ustart = [];
$newAdsCount = (int)($ustart['ads'] ?? 0) + 1;
$walletResult = function_exists('bot_wallet_add')
    ? bot_wallet_add($userID, (int)$reward, 'order_join_reward', ['order_id'=>$orderId, 'channel'=>($order['channel'] ?? '')])
    : null;
if(is_array($walletResult) && !empty($walletResult['ok'])){
    $Pointsplus = (int)($walletResult['after'] ?? 0);
    $ustart = is_array($walletResult['data'] ?? null) ? $walletResult['data'] : bot_data_get_json("melat/$userID.json");
    if(!is_array($ustart)) $ustart = [];
    $ustart['ads'] = $newAdsCount;
    $ustart['Points'] = $Pointsplus;
    saveJson("melat/$userID.json", $ustart);
}else{
    $ustart['ads'] = $newAdsCount;
    $Pointsplus = (int)($ustart['Points'] ?? 0) + (int)$reward;
    $ustart['Points'] = $Pointsplus;
    saveJson("melat/$userID.json", $ustart);
}

// Reward confirmation: keep it as a small top notification only. Do not send a separate private message.
bot('answercallbackquery', [
    'callback_query_id' => $data_id,
    'text' => function_exists('bot_notif_text') ? bot_notif_text('claim_success', $claimNotifVars + ['AMOUNT'=>$reward, 'BALANCE'=>$Pointsplus]) : "✅ $money دریافت شد | +$reward $icmoney | موجودی: $Pointsplus",
    'show_alert' => false
]);

if((int)$order['tedad'] >= (int)$order['member']){
    bot('deletemessage', [
        'chat_id' =>"@$chads",
        'message_id' => "{$order['postid']}"
    ]);
    bot('sendMessage', [
        'chat_id'=>$order['admin'],
        'text' => "✅ سفارش ممبرگیری برای کانال @{$order['channel']} با کد پیگیری {$orderId} به پایان رسید\n💯💯💯",
        'parse_mode' =>"html",
    ]);
    $order['stats'] = 'تکمیل شده✅';
    bot_data_put_json($orderFile, $order);
}

// Referral active-reward hook: once the invited user reaches the admin-defined
// membership threshold, the referrer receives the configured reward target.
if(function_exists('bot_referral_handle_member_join_progress')){
    bot_referral_handle_member_join_progress($userID, $newAdsCount, is_array($datazir ?? null) ? $datazir : null);
}else{
    $sub = $user["sub"] ?? null;
    if($sub != null && bot_data_file_exists("melat/$sub.json")){
        $users = bot_data_get_json("melat/$sub.json");
        if(!is_array($users)) $users = [];
        if($newAdsCount == (int)$datazir['zirjoinads']){
            $invcoin = (int)($users["zirmjmae-porsant"] ?? 0);
            $newinvcoin = $invcoin + (int)$datazir['coin-join'];
            $users["zirmjmae-porsant"] = "$newinvcoin";
            $tiksh = (int)($users['Points'] ?? 0);
            $ziiii = $tiksh + (int)$datazir['coin-join'];
            $users["Points"] = "$ziiii";
            bot('sendMessage',[
                'chat_id'=>$sub,
                'text'=>"✅ تبریک کاربر عزیز!
👤 زیرمجموعه شما ($userID) {$datazir['zirjoinads']} عضویت خود را در کانال انجام داد!
🔖 و {$datazir['coin-join']} $money پورسانت دریافت کردید.",
            ]);
        }
        $Pointlus = (int)($users['zirmjmae-join'] ?? 0) + 1;
        $users['zirmjmae-join'] = $Pointlus;
        saveJson("melat/$sub.json", $users);
    }
}
}
//#####################گزارش پست###########################################
elseif(preg_match('/^goz-(.*)/', $data, $match)){
$userID = $update->callback_query->from->id;
$gozOrderRaw = preg_replace('/[^A-Za-z0-9_\-]/', '', (string)$match[1]);
$gozOrderId = function_exists('bale_resolve_order_id_from_callback') ? bale_resolve_order_id_from_callback($gozOrderRaw) : $gozOrderRaw;
if(bot_data_file_exists("melat/$userID.json")){
if($gozOrderId === '' || !bot_data_file_exists("ads/$gozOrderId.json")){ bot('answercallbackquery', ['callback_query_id'=>$data_id, 'text'=>function_exists('bot_notif_text') ? bot_notif_text('claim_not_found', ['ORDER_ID'=>$gozOrderRaw]) : '❌ سفارش یافت نشد', 'show_alert'=>true]); die(); }
$order = bot_data_get_json("ads/$gozOrderId.json");
if(!isset($order['Report']) || !is_array($order['Report'])) $order['Report'] = [];
$reportNotifVars = ['ORDER_ID'=>$gozOrderId, 'REPORT_COUNT'=>bale_order_count_clean($order['Report']), 'THRESHOLD'=>''];
if(function_exists('bot_is_master_admin') ? bot_is_master_admin($userID) : ($userID == $admin)){
$math = bot_data_get_json("lib/kodam/data.json");
if($math["takmil_ads"] == '✅فعال'){
bot('answercallbackquery', [
'callback_query_id' => $data_id,
'text' => "✅ سفارش با موفقیت به پایان رسید",
'show_alert' => true
]);
bot('deletemessage', [
'chat_id' =>"@$chads",
'message_id' => "{$order['postid']}"
]);
bot('sendMessage', [
'chat_id'=>$order['admin'],
'text' => "✅ سفارش ممبرگیری برای کانال @{$order['channel']} با کد پیگیری {$order['postid']} به پایان رسید
💯💯💯",
'parse_mode' =>"html",
]);
$order['stats'] = 'تکمیل شده✅';
bot_data_put_json("ads/$gozOrderId.json", $order);
}
die();
}
if(in_array($userID,$order['Report'])){
bot('answercallbackquery', [
'callback_query_id' => $data_id,
'text' => function_exists('bot_notif_text') ? bot_notif_text('report_already', $reportNotifVars) : "شما قبلا این پست را گزارش داده بودید ❌",
'show_alert' => true
]);
die();
}
$reportNotifVars['REPORT_COUNT'] = bale_order_count_clean($order['Report']) + 1;
bot('answercallbackquery', [
'callback_query_id' => $data_id,
'text' => function_exists('bot_notif_text') ? bot_notif_text('report_success', $reportNotifVars) : "گزارش شما با موفقیت ثبت شد",
'show_alert' => true
]);
$order['Report'][] = $userID;
bot_data_put_json("ads/$gozOrderId.json", $order);
$reportKeyboard = function_exists('bot_violation_view_keyboard')
    ? bot_violation_view_keyboard($gozOrderId, is_array($order) ? $order : [], $chads ?? '')
    : json_encode(['inline_keyboard'=>[
        [['text'=>'👁 مشاهده آگهی تقلب‌کننده', 'callback_data'=>"vshow-$gozOrderId"]],
        [['text'=>'🗑 حذف تبلیغ', 'callback_data'=>"vdel-$gozOrderId"]]
    ]], JSON_UNESCAPED_UNICODE);
bot('sendMessage', [
'chat_id'=>$admin,
'text' => "🚫گزارش جدید!
مشخصات پست 👇

آیدی سفارش دهنده ممبر : {$order['admin']}
آیدی ثبت کننده گزارش : $userID
ممبر درخواستی: {$order['member']}
تاریخ ثبت پست: {$order['date']}",
'parse_mode' =>"html",
'reply_markup'=>$reportKeyboard,
]);
}else{
bot('answercallbackquery', [
'callback_query_id' => $data_id,
'text' => function_exists('bot_notif_text') ? bot_notif_text('claim_not_started', ['ORDER_ID'=>$gozOrderRaw, 'MONEY'=>$money]) : "❌ شما عضو ربات نمیباشید",
'show_alert' => true
]);
}}
//#########################################################
//#########################################################
//#########################################################
//#########################################################
//#########################################################
//#########################################################

//#########################################################
elseif($msg == "♾‌دکمه ها" and $Tc == 'private' and $isAdmin){
bot('sendMessage',[
'chat_id'=>$chatID,
'text'=>"✅در این بخش می توانید واحد سفارش، آیکون مربوط با واحد سفارش و نام دکمه هارا تنظیم کنید",
'parse_mode'=>'HTML',
'reply_markup'=>bot_buttons_panel_keyboard()]);}
//#########################################################
elseif($msg == "📇 تنظیم متن" and $Tc == 'private' and $isAdmin){
bot('sendMessage',[
'chat_id'=>$chatID,
'text'=>"👇 یک گزینه را انتخاب کنید 👇",
'parse_mode'=>'HTML',
'reply_markup' => json_encode([
'inline_keyboard' => [
[["text" => "متن استارت", 'callback_data' => "setm-starttext"]],
[["text" => "🔷 تنظیمات متن دکمه های ربات 🔷", 'callback_data' =>"0"]],
[["text" => "$dok1", 'callback_data' => "setm-doktxt1"]],
[["text" => "$dok2", 'callback_data' => "setm-doktxt2"],["text" => "$dok3", 'callback_data' => "setm-doktxt3"]],
[["text" => "$dok6", 'callback_data' => "setm-doktxt6"],["text" => "$dok7", 'callback_data' => "setm-doktxt7"]],
[["text" => "$dok5", 'callback_data' => "setm-doktxt5"],["text" => "$dok8", 'callback_data' => "setm-doktxt8"]],
[["text" => "$dok0", 'callback_data' => "setm-doktxt0"],["text" => "$dok11", 'callback_data' => "setm-doktxt11"]],
]])]);}
//###################################################################
//#########################################################
elseif($msg == "⛔️ بلاک و آنبلاک کردن ✅" and $Tc == 'private' and $isAdmin){
bot('sendMessage',[
'chat_id'=>$chatID,
'text'=>"گزینه مورد نظر را انتخاب کنید",
'parse_mode'=>'HTML',
'reply_markup' =>json_encode(['keyboard'=>[
[['text'=>"❌مسدودیت کاربر❌"],['text'=>"✅رفع مسدودیت کاربر✅"]],
//[['text'=>"❌مسدودیت کانال❌"],['text'=>"✅رفع مسدودیت کانال✅"]],
[['text'=>"🔙بازگشت به منو"]],
],'resize_keyboard'=>true])]);
}
//#########################################################
elseif($msg == "🏦 مبادلات $money" and $Tc == 'private' and $isAdmin){
    $user['step'] = 'none';
    saveJson("melat/$userID.json", $user);
    SM($chatID, "❌ بخش مبادلات/انتقال الماس از ربات حذف شده است.", 'html', null, $Button_Panel);
    exit;
}
//#########################################################
else if($msg == '🛍 فروشـگاه' and $Tc == 'private' and $isAdmin){
$user['step'] = 'none';
$butlt = json_encode(['keyboard'=>[
[['text'=>"🔢آیتم های $money"],['text'=>"🔢آیتم های پنل"]],
[['text'=>"💵موجودی شما"],['text'=>"💳تسویه حساب"]],
[['text'=>"📇تنظیمات متون"],['text'=>"🔙بازگشت به منو"]],
],'resize_keyboard'=>true]);
SM($chatID,"🛍در این بخش می توانید تنظیمات فروشگاه ربات خود را انجام دهید",'html',null,$butlt);
saveJson("melat/$userID.json",$user);
}
//#########################################################
else if($msg == '📇تنظیمات متون' and $Tc == 'private' and $isAdmin){
$user['step'] = 'none';
$butlt = json_encode(['keyboard'=>[
[['text'=>"✔️متن اصلی فروشگاه✔️"],['text'=>"♻️متن خرید پنل♻️"]],
[['text'=>"خرید $money $icmoney"],['text'=>"🔙بازگشت به منو"]],
],'resize_keyboard'=>true]);
SM($chatID,"کدام متن را میخواهید تغییر دهید؟",'html',null,$butlt);
saveJson("melat/$userID.json",$user);
}
//#########################################################
//----------------------------------------/////
else if($msg == '💵موجودی شما' and $Tc == 'private' and $isAdmin){
$amount = number_format("$shops");
SM($chatID,"موجودی فروش شما در ربات $amount ریال است ❗️

جهت برداشت از موجودی فروش به بخش `تسویه حساب` مراجعه کنید!

توجه: در صورت خرید کاربران، مبلغ دریافتی حداکثر تا ۱۲ ساعت در موجودی فروش شما ثبت می‌شود.",'html');
}
//----------------------------------------/////
else if($msg == '💳تسویه حساب' and $Tc == 'private' and $isAdmin){
if($shops >= 200000){
$user['step']= "tasvye";
SM($chatID,"👈شماره کارت خودرابدون هیچ توضیح اضافی ارسال نمایید

✅نمونه صحیح : 6396735858026328
❌نمونه غلط : 6396735858026328 به نام مهدی عزیزی

⚠️درصورتی که طبق نمونه شماره کارت خود را ارسال نکرده باشید تسویه حساب انجام نخواهد شد

⚠️مبلغ 1000 تومان جهت کارمزد از موجودی هنگام تسویه کسر می شود

⚠️در صورت ارسال اطلاعات اشتباه و یا ناقص، مسئولیت آن بر عهده خود شما می باشد",'html',null,$Button_back_panel);
saveJson("melat/$userID.json",$user);
}else{
SM($chatID,"موجودی شما برای تسویه حساب کافی نیست⚠️
حداقل موجودی برای تسویه حساب » 20000 تومان",'html');
}}
//----------------------------------------/////
else if(strpos($step,'tasvye') !== false and $Tc == 'private' and isset($msg)){
$me = strlen($msg);
if($me == "16"){
perti('sendmessage',[
'chat_id'=>-1001775432886,
'text'=>"
 درخاست واریز
 شماره کارت : $msg
 مبلغ درخاستی : $shops ریال
 ایدی ربات : @$boter_id
 توسط $userID برداشت انجام شد",
 ]);
SM($chatID,"✅درخواست تسویه حساب شما با موفقیت انجام شد و نهایتا تا ۷۲ ساعت اینده مبلغ واریز خواهد شد

👈 هنگام تسویه حساب از سمت ربات پیامی دریافت خواهید کرد

⚠️در صورتی که بعد از ۷۲ ساعت مبلغ به حساب شما واریز نشد به پشتیبانی ربات اطلاع دهید
 ",'html');
 Save("lib/Button/shops.txt",0);
}else{
SM($chatID,"شماره کارت ارسالی اشتباه میباشد .
توجه کنید شماره ارسالی شماره شبا یا حساب نباشد.",'html');
}}
//----------------------------------------/////
else if($msg == "🔢آیتم های $money" or $data == 'backshop' and $Tc == 'private' and $isAdmin){
$Button_dok0 = json_encode(['inline_keyboard'=>[
[['text'=>"نام ایتم",'callback_data'=>'0'],
['text'=>"مبلغ",'callback_data'=>'0'],
['text'=>"تعداد $money",'callback_data'=>'0']],
[['text'=>"$aytem1",'callback_data'=>"seeats-aytem1"],
['text'=>"$amount1",'callback_data'=>"seaetcs-amount1"],
['text'=>"$coinshop1",'callback_data'=>"seetcs-coinshop1"]],
[['text'=>"$aytem2",'callback_data'=>"seeats-aytem2"],
['text'=>"$amount2",'callback_data'=>"seaetcs-amount2"],
['text'=>"$coinshop2",'callback_data'=>"seetcs-coinshop2"]],
[['text'=>"$aytem3",'callback_data'=>"seeats-aytem3"],
['text'=>"$amount3",'callback_data'=>"seaetcs-amount3"],
['text'=>"$coinshop3",'callback_data'=>"seetcs-coinshop3"]],
[['text'=>"$aytem4",'callback_data'=>"seeats-aytem4"],
['text'=>"$amount4",'callback_data'=>"seaetcs-amount4"],
['text'=>"$coinshop4",'callback_data'=>"seetcs-coinshop4"]],
]]);
SM($chatID,"🛍در این بخش می توانید تنظیمات فروشگاه ربات خود را انجام دهید

شما قادر به تنظیم چهار آیتم خرید هستید",'html',null,$Button_dok0);
$user['step'] = 'none';
saveJson("melat/$userID.json",$user);
}
//////////------------------------\\\\\\\\\\\\\\///
elseif(preg_match('/^seeats-(.*)/', $data, $match)){
$dok = $match[1];
$Button_set_dok = json_encode(['inline_keyboard'=>[
[['text'=>"🔙بازگشت",'callback_data'=>"backshop"]],
]]);
$user['step']= "seeats-$dok";
Editmessagetext($chatID, $msg_id,"✅نام آیتم را وارد کنید

👈مثال :
خرید ۵۰۰ $money | ۱۰۰۰ تومان",$Button_set_dok);
saveJson("melat/$userID.json",$user);
}
//////////------------------------\\\\\\\\\\\\\\///
elseif(preg_match('/^seeats-(.*)/', $step, $match)){
$user['step']= 'none';
$doke = $match[1];
Save("lib/Button/$doke.txt",$msg);
$butlt = json_encode(['keyboard'=>[
[['text'=>"🔢آیتم های $money"],['text'=>"🔢آیتم های پنل"]],
[['text'=>"💵موجودی شما"],['text'=>"💳تسویه حساب"]],
[['text'=>"📇تنظیمات متون"],['text'=>"🔙بازگشت به منو"]],
],'resize_keyboard'=>true]);
bot('sendmessage',[
'chat_id'=>$chatID,
'text'=>"✅با موفقیت تنظیم شد",
'reply_to_message_id'=>$msg_id,
'reply_markup'=>$butlt
]);
saveJson("melat/$userID.json",$user);
}
//----------------------------------------/////
elseif(preg_match('/^seetcs-(.*)/', $data, $match)){
$dok = $match[1];
$Button_set_dok = json_encode(['inline_keyboard'=>[
[['text'=>"🔙بازگشت",'callback_data'=>"backshop"]],
]]);
$user['step']= "seetcs-$dok";
Editmessagetext($chatID, $msg_id,"✅مقدار $money که بعد از خرید این آیتم باید به حساب کاربر واریز شود را ارسال نمایید

⚠️حتما مقدار $money ورودی به صورت عدد ،بدون توضیح و انگلیسی باشد
👈مثال :
10",$Button_set_dok);
saveJson("melat/$userID.json",$user);
}
//////////------------------------\\\\\\\\\\\\\\///
elseif(preg_match('/^seetcs-(.*)/', $step, $match)){
if(preg_match('/^([0-9])/',$msg) and $msg >= 1 && $msg <= 5000){
$user['step']= 'none';
$doke = $match[1];
Save("lib/Button/$doke.txt",$msg);
$butlt = json_encode(['keyboard'=>[
[['text'=>"🔢آیتم های $money"],['text'=>"🔢آیتم های پنل"]],
[['text'=>"💵موجودی شما"],['text'=>"💳تسویه حساب"]],
[['text'=>"📇تنظیمات متون"],['text'=>"🔙بازگشت به منو"]],
],'resize_keyboard'=>true]);
bot('sendmessage',[
'chat_id'=>$chatID,
'text'=>"✅با موفقیت تنظیم شد",
'reply_to_message_id'=>$msg_id,
'reply_markup'=>$butlt
]);
saveJson("melat/$userID.json",$user);
}else{
bot('sendmessage',[
'chat_id'=>$chatID,
'text'=>"❗️عدد ارسالی باید لاتین باشد :
❗️عددی بین 1 الی 5000 ارسال کنید :",
'reply_to_message_id'=>$msg_id,
'reply_markup'=>$Button_back_panel
]);
}}
//----------------------------------------/////
elseif(preg_match('/^seaetcs-(.*)/', $data, $match)){
$dok = $match[1];
$Button_set_dok = json_encode(['inline_keyboard'=>[
[['text'=>"🔙بازگشت",'callback_data'=>"backshop"]],
]]);
$user['step']= "seaetcs-$dok";
Editmessagetext($chatID, $msg_id,"✅مبلغ آیتم مورد نظر را وارد نمائید

⚠️حتما مبلغ ورودی به صورت ریال ،بدون توضیح و انگلیسی باشد
👈مثال :
50000",$Button_set_dok);
saveJson("melat/$userID.json",$user);
}
//////////------------------------\\\\\\\\\\\\\\///
elseif(preg_match('/^seaetcs-(.*)/', $step, $match)){
if(preg_match('/^([0-9])/',$msg) and $msg >= 10000 && $msg <= 1000000){
$user['step']= 'none';
$doke = $match[1];
Save("lib/Button/$doke.txt",$msg);
$butlt = json_encode(['keyboard'=>[
[['text'=>"🔢آیتم های $money"],['text'=>"🔢آیتم های پنل"]],
[['text'=>"💵موجودی شما"],['text'=>"💳تسویه حساب"]],
[['text'=>"📇تنظیمات متون"],['text'=>"🔙بازگشت به منو"]],
],'resize_keyboard'=>true]);
bot('sendmessage',[
'chat_id'=>$chatID,
'text'=>"✅با موفقیت تنظیم شد",
'reply_to_message_id'=>$msg_id,
'reply_markup'=>$butlt
]);
saveJson("melat/$userID.json",$user);
}else{
bot('sendmessage',[
'chat_id'=>$chatID,
'text'=>"❗️عدد ارسالی باید لاتین باشد :
❗️مبلغی بین 10.000 الی 1.000.000 ریال ارسال کنید :",
'reply_to_message_id'=>$msg_id,
'reply_markup'=>$Button_back_panel
]);
}}
//#########################################################
else if($msg == "🔢آیتم های پنل" or $data == 'backshop' and $Tc == 'private' and $isAdmin){
$Button_dok0 = json_encode(['inline_keyboard'=>[
[['text'=>"نام🔰",'callback_data'=>"0"],
['text'=>"مبلغ💳",'callback_data'=>"0"],
['text'=>"زمان⌛️",'callback_data'=>"0"],
['text'=>"پنل♻️",'callback_data'=>"0"]],
[['text'=>"$aytems1",'callback_data'=>"seeuts-aytems1"],
['text'=>"$amounts1",'callback_data'=>"seepcs-amounts1"],
['text'=>"$daypanel1",'callback_data'=>"semtcs-daypanel1"],
['text'=>"حرفه ای",'callback_data'=>"0"]],
[['text'=>"$aytems2",'callback_data'=>"seeuts-aytems2"],
['text'=>"$amounts2",'callback_data'=>"seepcs-amounts2"],
['text'=>"$daypanel2",'callback_data'=>"semtcs-daypanel2"],
['text'=>"ویژه",'callback_data'=>"0"]],
[['text'=>"$aytems3",'callback_data'=>"seeuts-aytems3"],
['text'=>"$amounts3",'callback_data'=>"seepcs-amounts3"],
['text'=>"$daypanel3",'callback_data'=>"semtcs-daypanel3"],
['text'=>"حرفه ای",'callback_data'=>"0"]],
[['text'=>"$aytems4",'callback_data'=>"seeuts-aytems4"],
['text'=>"$amounts4",'callback_data'=>"seepcs-amounts4"],
['text'=>"$daypanel4",'callback_data'=>"semtcs-daypanel4"],
['text'=>"ویژه",'callback_data'=>"0"]],
]]);
SM($chatID,"🛍در این بخش می توانید تنظیمات فروشگاه ربات خود را انجام دهید

شما قادر به تنظیم چهار آیتم خرید هستید",'html',null,$Button_dok0);
$user['step'] = 'none';
saveJson("melat/$userID.json",$user);
}
//#########################################################
elseif(preg_match('/^seeuts-(.*)/', $data, $match)){
$dok = $match[1];
$Button_set_dok = json_encode(['inline_keyboard'=>[
[['text'=>"🔙بازگشت",'callback_data'=>"backshop"]],
]]);
$user['step']= "seeuts-$dok";
Editmessagetext($chatID, $msg_id,"✅نام پنل مورد نظر را ارسال نمایید",$Button_set_dok);
saveJson("melat/$userID.json",$user);
}
//////////------------------------\\\\\\\\\\\\\\///
elseif(preg_match('/^seeuts-(.*)/', $step, $match)){
$user['step']= 'none';
$doke = $match[1];
Save("lib/Button/$doke.txt",$msg);
$butlt = json_encode(['keyboard'=>[
[['text'=>"🔢آیتم های $money"],['text'=>"🔢آیتم های پنل"]],
[['text'=>"💵موجودی شما"],['text'=>"💳تسویه حساب"]],
[['text'=>"📇تنظیمات متون"],['text'=>"🔙بازگشت به منو"]],
],'resize_keyboard'=>true]);
bot('sendmessage',[
'chat_id'=>$chatID,
'text'=>"✅با موفقیت تنظیم شد",
'reply_to_message_id'=>$msg_id,
'reply_markup'=>$butlt
]);
saveJson("melat/$userID.json",$user);
}
//#########################################################
elseif(preg_match('/^seepcs-(.*)/', $data, $match)){
$dok = $match[1];
$Button_set_dok = json_encode(['inline_keyboard'=>[
[['text'=>"🔙بازگشت",'callback_data'=>"backshop"]],
]]);
$user['step']= "seepcs-$dok";
Editmessagetext($chatID, $msg_id,"✅مبلغ پنل مورد نظر را برحسب ریال ارسال نمایید

⚠️مبلغ وارد شده باید برحسب ریال باشد

✅نمونه صحیح : 3000
❌نمونه غلط : ۳۰۰۰ ، ۳۰۰۰ ریال ، 3000 ریال",$Button_set_dok);
saveJson("melat/$userID.json",$user);
}
//////////------------------------\\\\\\\\\\\\\\///
elseif(preg_match('/^seepcs-(.*)/', $step, $match)){
if(preg_match('/^([0-9])/',$msg)){
$user['step']= 'none';
$doke = $match[1];
Save("lib/Button/$doke.txt",$msg);
$butlt = json_encode(['keyboard'=>[
[['text'=>"🔢آیتم های $money"],['text'=>"🔢آیتم های پنل"]],
[['text'=>"💵موجودی شما"],['text'=>"💳تسویه حساب"]],
[['text'=>"📇تنظیمات متون"],['text'=>"🔙بازگشت به منو"]],
],'resize_keyboard'=>true]);
bot('sendmessage',[
'chat_id'=>$chatID,
'text'=>"✅با موفقیت تنظیم شد",
'reply_to_message_id'=>$msg_id,
'reply_markup'=>$butlt
]);
saveJson("melat/$userID.json",$user);
}else{
bot('sendmessage',[
'chat_id'=>$chatID,
'text'=>"❗️عدد ارسالی باید لاتین باشد ",
'reply_to_message_id'=>$msg_id,
'reply_markup'=>$Button_back_panel
]);
}}
//#########################################################
elseif(preg_match('/^semtcs-(.*)/', $data, $match)){
$dok = $match[1];
$Button_set_dok = json_encode(['inline_keyboard'=>[
[['text'=>"🔙بازگشت",'callback_data'=>"backshop"]],
]]);
$user['step']= "semtcs-$dok";
Editmessagetext($chatID, $msg_id,"✅زمان پنل مورد نظر را برحسب روز ارسال کنید

👈کاربر در بازه زمانی تعیین شده مجاز به استفاده از این پنل خواهد بود

✅نمونه صحیح : 3
❌نمونه غلط : ۳ ، ۳ روز ، 3 روز
",$Button_set_dok);
saveJson("melat/$userID.json",$user);
}
//////////------------------------\\\\\\\\\\\\\\///
elseif(preg_match('/^semtcs-(.*)/', $step, $match)){
if(preg_match('/^([0-9])/',$msg) and $msg >= 1 && $msg <= 5000){
$user['step']= 'none';
$doke = $match[1];
Save("lib/Button/$doke.txt",$msg);
$butlt = json_encode(['keyboard'=>[
[['text'=>"🔢آیتم های $money"],['text'=>"🔢آیتم های پنل"]],
[['text'=>"💵موجودی شما"],['text'=>"💳تسویه حساب"]],
[['text'=>"📇تنظیمات متون"],['text'=>"🔙بازگشت به منو"]],
],'resize_keyboard'=>true]);
bot('sendmessage',[
'chat_id'=>$chatID,
'text'=>"✅با موفقیت تنظیم شد",
'reply_to_message_id'=>$msg_id,
'reply_markup'=>$butlt
]);
saveJson("melat/$userID.json",$user);
}else{
bot('sendmessage',[
'chat_id'=>$chatID,
'text'=>"❗️عدد ارسالی باید لاتین باشد :
❗️عددی بین 1 الی 5000 ارسال کنید :",
'reply_to_message_id'=>$msg_id,
'reply_markup'=>$Button_back_panel
]);
}}
//#########################################################
else if($msg == '✔️متن اصلی فروشگاه✔️' and $Tc == 'private' and $isAdmin){
$user['step'] = 'hjfdgid';
SM($chatID,"متن مورد نظررا وارد نمایید",'html',null,$Button_back_panel);
saveJson("melat/$userID.json",$user);
}
elseif($step == "hjfdgid" and !bot_is_menu_back_text($msg)){
Save("lib/Button/doktxt9.txt",$msg);
SM($chatID,"✅باموفقیت تنظیم شد",'MarkDown',null,$Button_Panel);
$user['step'] = 'none';
saveJson("melat/$userID.json",$user);
}
//#########################################################
else if($msg == '♻️متن خرید پنل♻️' and $Tc == 'private' and $isAdmin){
$user['step'] = 'hjfdgffid';
SM($chatID,"متن مورد نظررا وارد نمایید",'html',null,$Button_back_panel);
saveJson("melat/$userID.json",$user);
}
elseif($step == "hjfdgffid" and !bot_is_menu_back_text($msg)){
Save("lib/Button/shoptxt2.txt",$msg);
SM($chatID,"✅باموفقیت تنظیم شد",'MarkDown',null,$Button_Panel);
$user['step'] = 'none';
saveJson("melat/$userID.json",$user);
}
//#########################################################
else if($msg == "خرید $money $icmoney" and $Tc == 'private' and $isAdmin){
$user['step'] = 'hjfdsgffid';
SM($chatID,"متن مورد نظررا وارد نمایید",'html',null,$Button_back_panel);
saveJson("melat/$userID.json",$user);
}
elseif($step == "hjfdsgffid" and !bot_is_menu_back_text($msg)){
Save("lib/Button/shoptxt1.txt",$msg);
SM($chatID,"✅باموفقیت تنظیم شد",'MarkDown',null,$Button_Panel);
$user['step'] = 'none';
saveJson("melat/$userID.json",$user);
}
//============================================================================//
elseif($msg == "♻️پنـل ها" and $Tc == 'private' and $isAdmin){
bot('sendMessage',[
'chat_id'=>$chatID,
'text'=>"✅در این بخش می توانید پنل های کاربری ربات را تنظیم‌نمایید",
'parse_mode'=>'HTML',
'reply_markup' => json_encode([
'inline_keyboard' => [
[['text'=>"$icmoney تنظیمات $money ها $icmoney",'callback_data'=>"0"]],
[['text' => "🌀ویژه", 'callback_data' => "0"],['text' => "💢حرفه ای", 'callback_data' => "0"],['text' => "📍عادی", 'callback_data' => "0"],['text' => "👇 $money 👈", 'callback_data' => "0"]],
[['text' => "$coinamount3", 'callback_data' => "panels-coinamount3"],['text' => "$coinamount2", 'callback_data' => "panels-coinamount2"],['text' => "$coinamount1", 'callback_data' => "panels-coinamount1"],['text' => "👤عضویت", 'callback_data' => "0"]],
[['text' => "$invitecoin3", 'callback_data' => "panels-invitecoin3"],['text' => "$invitecoin2", 'callback_data' => "panels-invitecoin2"],['text' => "$invitecoin1", 'callback_data' => "panels-invitecoin1"],['text' => "👥زیرمجموعه", 'callback_data' => "0"]],
[['text' => "$mdailys3", 'callback_data' => "panels-mdailys3"],['text' => "$mdailys2", 'callback_data' => "panels-mdailys2"],['text' => "$mdailys1", 'callback_data' => "panels-mdailys1"],['text' => "🎉روزانه", 'callback_data' => "0"]],
[['text'=>"🔝 تنظیمات ارتقای پنل کاربران🔝",'callback_data'=>"0"]],
[['text'=>"$coinpanel1",'callback_data'=>"panels-coinpanel1"],['text'=>"حرفه ای💢",'callback_data'=>"0"]],
[['text'=>"$coinpanel2",'callback_data'=>"panels-coinpanel2"],['text'=>"🌀ویژه",'callback_data'=>"0"]],
]])]);}
//----------------------------------------------------------------------
elseif((bot_is_menu_back_text($msg) || bot_is_admin_menu_back_text($msg)) and $Tc == 'private'){
    if($isAdmin){
        bot_show_admin_main_menu($chatID, $user, $userID);
    }else{
        bot_show_user_main_menu($chatID, $user, $userID);
    }
}
//////////------------------------\\\\\\\\\\\\\\///
else if($msg == '❌مسدودیت کاربر❌' and $Tc == 'private' and $isAdmin){
$user['step'] = 'ban';
SM($chatID,"ایدی عددی کاربری که میخواهید از ربات اخراج شود را وارد کنید",'html',$Button_back_panel);
saveJson("melat/$userID.json",$user);
}
else if($step == 'ban' and $Tc == 'private'){
$ok = GCMB($msg);
if($ok == true){
if(!in_array($msg,$list['ban'])){
SM($chatID,"کاربر $msg از ربات اخراج شد!",'MarkDown',$msg_id);
$user['step'] = 'none';
$list['ban'][] = $msg;
saveJson("lib/kodam/list.json",$list);
}else{
$user['step'] = 'none';
SM($chatID,"⛔️ این کاربر از قبل بلاک بود.",'MarkDown',$msg_id);
}
}else{
$user['step'] = 'none';
SM($chatID,"❌ این کاربر عضو ربات نیست",'MarkDown',$msg_id);
}
saveJson("melat/$userID.json",$user);
}
//////////------------------------\\\\\\\\\\\\\\///
else if($msg == '✅رفع مسدودیت کاربر✅' and $Tc == 'private' and $isAdmin){
$user['step'] = 'unban';
SM($chatID,"آیدی عددی کاربر را جهت رفع مسدودیت وارد نمایید",'html',$Button_back_panel);
saveJson("melat/$userID.json",$user);
}
else if($step == 'unban' and $Tc == 'private'){
$ok = GCMB($msg);
if($ok == true){
if(in_array($msg,$list['ban'])){
$user['step'] = 'none';
$key = array_search($msg,$list['ban']);
unset($list['ban'][$key]);
$list['ban'] = array_values($list['ban']);
saveJson("lib/kodam/list.json",$list);
SM($chatID,"کاربر $msg آزاد شد!",'MarkDown');
}else{
SM($chatID,"🔓 این کاربر اصلا بلاک نیست.",'MarkDown',$msg_id);
}
}else{
SM($chatID,"❌ این کاربر عضو ربات نیست",'MarkDown',$msg_id);
}
saveJson("melat/$userID.json",$user);
}

//----------------------------------------------------------------------
elseif($msg == "📈 آمار ربات" and $Tc == 'private' and $isAdmin){
    $text = function_exists('bot_stats_admin_text') ? bot_stats_admin_text() : "❌ ماژول آمار دقیق کاربران لود نشده است.";
    bot('sendMessage',[
        'chat_id'=>$chatID,
        'text'=>$text,
        'parse_mode'=>'HTML',
        'reply_markup'=>$Button_Panel
    ]);
}

##### Buttons ######
elseif($data == "backbuttons"){
$user['step'] = 'none';
saveJson("melat/$userID.json",$user);
$Panel_SetButtName = bot_buttons_panel_keyboard();
bot('editmessagetext', [
'chat_id' => $chatID,
'message_id' => $msg_id,
'text'=>"✅در این بخش می توانید واحد سفارش، آیکون مربوط با واحد سفارش و نام دکمه هارا تنظیم کنید",
'parse_mode'=>'HTML',
'reply_markup'=>$Panel_SetButtName]);
}

elseif($data == "reset_button_names_ask"){
    bot('editmessagetext', [
        'chat_id'=>$chatID,
        'message_id'=>$msg_id,
        'text'=>"♻️ آیا نام دکمه‌ها به حالت پیش‌فرض برگردد؟\n\nاین کار نام دکمه‌ها، دکمه‌های پست کانال و چینش منوی کاربران را به حالت پیش‌فرض برمی‌گرداند.",
        'parse_mode'=>'HTML',
        'reply_markup'=>json_encode(['inline_keyboard'=>[
            [["text"=>"✅ تلگرام، ریست کن", 'callback_data'=>"reset_button_names_do"]],
            [["text"=>"➡️ بازگشت", 'callback_data'=>"backbuttons"]],
        ]], JSON_UNESCAPED_UNICODE)
    ]);
}
elseif($data == "reset_button_names_do"){
    $n = bot_reset_button_names_to_defaults();
    bot('editmessagetext', [
        'chat_id'=>$chatID,
        'message_id'=>$msg_id,
        'text'=>"✅ نام دکمه‌ها با موفقیت ریست شد.\n\nتعداد مقدارهای بازنشانی‌شده: $n\n\nبرای مشاهده نتیجه /start را بزنید.",
        'parse_mode'=>'HTML',
        'reply_markup'=>bot_buttons_panel_keyboard()
    ]);
}

//#################تنظیم الماس#####################################
elseif(preg_match('/^uyfuyfuyyf/', $data, $match)){
$user['step'] = "uyfuyfuyyf";
saveJson("melat/$userID.json",$user);
bot('editmessagetext', [
'chat_id' => $chatID,
'message_id' => $msg_id,
'text'=>"✅واحد سفارش ربات را ارسال نمایید",
'parse_mode' => "html",
'reply_markup' => json_encode([
'inline_keyboard' => [
[["text"=>"➡️ بازگشت", 'callback_data' => "backbuttons"]],
]])]);
}
//###################################################################
elseif(preg_match('/^uyfuyfuyyf/', $step, $match)){
$user['step']= 'none';
$msg = trim((string)$msg);
if($msg === ''){
    SM($chatID, "❌ متن واحد سفارش خالی است. دوباره ارسال کنید.", 'html', null, $Button_back_panel);
} else {
    Save("lib/Button/money.txt",$msg);
    if(function_exists('bot_seed_button_defaults')) bot_seed_button_defaults(true);
    SM($chatID, "✅ واحد سفارش با موفقیت تغییر کرد.\n\nبرای مشاهده تغییرات /start را بزنید.", 'html', null, $Button_Panel);
}
saveJson("melat/$userID.json",$user);
}
//#################تنظیم ایکون#####################################
elseif(preg_match('/^tdxytdciyt/', $data, $match)){
$user['step'] = "tdxytdciyt";
saveJson("melat/$userID.json",$user);
bot('editmessagetext', [
'chat_id' => $chatID,
'message_id' => $msg_id,
'text'=>"✅آیکون مرتبط یا واحد سفارش را ارسال نمایید",
'parse_mode' => "html",
'reply_markup' => json_encode([
'inline_keyboard' => [
[["text"=>"➡️ بازگشت", 'callback_data' => "backbuttons"]],
]])]);
}
//###################################################################
elseif(preg_match('/^tdxytdciyt/', $step, $match)){
$msg = trim((string)$msg);
if(!preg_match('/[ا-ی]/uis',$msg) && $msg !== ''){
    $user['step']= 'none';
    Save("lib/Button/icmoney.txt",$msg);
    if(function_exists('bot_seed_button_defaults')) bot_seed_button_defaults(true);
    SM($chatID, "✅ آیکون سفارش با موفقیت تغییر کرد.\n\nبرای مشاهده تغییرات /start را بزنید.", 'html', null, $Button_Panel);
    saveJson("melat/$userID.json",$user);
} else {
    SM($chatID, "❌ فقط آیکون/ایموجی یا متن غیر فارسی بفرستید.", 'html', null, $Button_back_panel);
}
}
elseif($data == "backpanels"){
$user['step'] = 'none';
saveJson("melat/$userID.json",$user);
bot('editmessagetext', [
'chat_id' => $chatID,
'message_id' => $msg_id,
'text'=>"✅در این بخش می توانید پنل های کاربری ربات را تنظیم‌نمایید",
'parse_mode'=>'HTML',
'reply_markup' => json_encode([
'inline_keyboard' => [
[['text'=>"$icmoney تنظیمات $money ها $icmoney",'callback_data'=>"0"]],
[['text' => "🌀ویژه", 'callback_data' => "0"],['text' => "💢حرفه ای", 'callback_data' => "0"],['text' => "📍عادی", 'callback_data' => "0"],['text' => "👇 $money 👈", 'callback_data' => "0"]],
[['text' => "$coinamount3", 'callback_data' => "panels-coinamount3"],['text' => "$coinamount2", 'callback_data' => "panels-coinamount2"],['text' => "$coinamount1", 'callback_data' => "panels-coinamount1"],['text' => "👤عضویت", 'callback_data' => "0"]],
[['text' => "$invitecoin3", 'callback_data' => "panels-invitecoin3"],['text' => "$invitecoin2", 'callback_data' => "panels-invitecoin2"],['text' => "$invitecoin1", 'callback_data' => "panels-invitecoin1"],['text' => "👥زیرمجموعه", 'callback_data' => "0"]],
[['text' => "$mdailys3", 'callback_data' => "panels-mdailys3"],['text' => "$mdailys2", 'callback_data' => "panels-mdailys2"],['text' => "$mdailys1", 'callback_data' => "panels-mdailys1"],['text' => "🎉روزانه", 'callback_data' => "0"]],
[['text'=>"🔝 تنظیمات ارتقای پنل کاربران🔝",'callback_data'=>"0"]],
[['text'=>"$coinpanel1",'callback_data'=>"panels-coinpanel1"],['text'=>"حرفه ای💢",'callback_data'=>"0"]],
[['text'=>"$coinpanel2",'callback_data'=>"panels-coinpanel2"],['text'=>"🌀ویژه",'callback_data'=>"0"]],
]])]);
}
//#################تنظیم دکمه#####################################
elseif(preg_match('/^sets-(.*)/', $data, $match)){
$dok = $match[1];
$currentButtonName = isset($$dok) ? $$dok : bot_data_get_text("lib/Button/$dok.txt", '');
$user['step'] = "sete-$dok";
saveJson("melat/$userID.json",$user);
bot('editmessagetext', [
'chat_id' => $chatID,
'message_id' => $msg_id,
'text'=>"✅ نام دکمه مورد نظر را ارسال نمایید\n\nنام فعلی: $currentButtonName",
'parse_mode' => "html",
'reply_markup' => json_encode([
'inline_keyboard' => [
[["text"=>"➡️ بازگشت", 'callback_data' => "backbuttons"]],
]])]);
}
//###################################################################
elseif(preg_match('/^sete-([A-Za-z0-9_]+)$/', $step, $match)){
$doke = $match[1];
$newButtonName = trim((string)$msg);
if($newButtonName === ''){
    SM($chatID, "❌ نام دکمه نمی‌تواند خالی باشد. دوباره نام جدید را ارسال کنید.", 'html', null, $Button_back_panel);
} else {
    $allowedButtonKeys = ['dok1','dok2','dok3','dok4','dok5','dok6','dok7','dok8','dok9','dok0','dok11','dokc1','dokc2','dokc3','dokc4'];
    if(in_array($doke, $allowedButtonKeys, true)){
        Save("lib/Button/$doke.txt", $newButtonName);
        if(function_exists('bot_seed_button_defaults')) bot_seed_button_defaults(true);
        $user['step']= 'none';
        SM($chatID, "✅ نام دکمه با موفقیت تغییر کرد.\n\nدکمه جدید: $newButtonName\n\nبرای مشاهده تغییرات /start را بزنید.", 'html', null, $Button_Panel);
    } else {
        $user['step']= 'none';
        SM($chatID, "❌ کلید دکمه نامعتبر است: $doke", 'html', null, $Button_Panel);
    }
}
saveJson("melat/$userID.json",$user);
}
//##################تنظیم مقدار پنل ها##################################
elseif(preg_match('/^panels-(.*)/', $data, $match)){
$dok = $match[1];
$user['step'] = "panels-$dok";
saveJson("melat/$userID.json",$user);
bot('editmessagetext', [
'chat_id' => $chatID,
'message_id' => $msg_id,
'text'=>"مقدار جدید برای تنظیم ارسال کنید",
'parse_mode' => "html",
'reply_markup' => json_encode([
'inline_keyboard' => [
[["text"=>"➡️ بازگشت", 'callback_data' => "backpanels"]],
]])]);
}
//###################################################################
elseif(preg_match('/^panels-(.*)/', $step, $match)){
$user['step']= 'none';
$doke = $match[1];
Save("lib/Button/$doke.txt",$msg);
bot('sendmessage',[
'chat_id'=>$chatID,
'text'=>"✅با موفقیت تنظیم شد",
'reply_markup'=>json_encode([
'inline_keyboard' => [
[["text"=>"➡️ بازگشت", 'callback_data' => "backpanels"]],
]])]);
saveJson("melat/$userID.json",$user);
}
//###################################################################
elseif($data == "backtexts"){
$user['step'] = 'none';
saveJson("melat/$userID.json",$user);
bot('editmessagetext', [
'chat_id' => $chatID,
'message_id' => $msg_id,
'text'=>"کدام متن را میخواهید تغییر دهید؟",
'parse_mode'=>'HTML',
'reply_markup' => json_encode([
'inline_keyboard' => [
[["text" => "متن استارت", 'callback_data' => "setm-starttext"],["text" => "متن بنر زیرمجموعه", 'callback_data' => "setm-zirtext"]],
[["text" => "🔷 تنظیمات متن دکمه های ربات 🔷", 'callback_data' =>"0"]],
[["text" => "$dok1", 'callback_data' => "setm-dok1"]],
[["text" => "$dok2", 'callback_data' => "setm-dok2"],["text" => "$dok3", 'callback_data' => "setm-dok3"]],
[["text" => "$dok4", 'callback_data' => "setm-dok4"],["text" => "$dok5", 'callback_data' => "setm-dok5"]],
[["text" => "$dok6", 'callback_data' => "setm-dok6"],["text" => "$dok7", 'callback_data' => "setm-dok7"]],
[["text" => "$dok8", 'callback_data' => "setm-dok8"],["text" => "$dok9", 'callback_data' => "setm-dok9"]],
[["text" => "$dok0", 'callback_data' => "setm-dok0"],["text" => "$dok11", 'callback_data' => "setm-dok11"]],
]])]);
}
//###################################################################
elseif(preg_match('/^setm-(.*)/', $data, $match)){
$dok = $match[1];
$user['step'] = "setm-$dok";
saveJson("melat/$userID.json",$user);
bot('editmessagetext', [
'chat_id' => $chatID,
'message_id' => $msg_id,
'text'=>"متن مورد نظر را وارد نمایید\n\nبرای بولد کردن، متن را بین ** قرار بدهید. مثال: **متن مهم**",
'parse_mode' => "html",
'reply_markup' => json_encode([
'inline_keyboard' => [
[["text"=>"➡️ بازگشت", 'callback_data' => "backtexts"]],
]])]);
}
//###################################################################
elseif(preg_match('/^setm-(.*)/', $step, $match)){
$user['step']= 'none';
$doke = $match[1];
Save("lib/Button/$doke.txt",$msg);
bot('sendmessage',[
'chat_id'=>$chatID,
'text'=>"✅با موفقیت تنظیم شد",
'reply_markup'=>json_encode([
'inline_keyboard' => [
[["text"=>"➡️ بازگشت", 'callback_data' => "backtexts"]],
]])]);
saveJson("melat/$userID.json",$user);
}
//################################################################
if($msg == "📌ثبت سفارش" and $Tc == 'private' and $isAdmin){
    $data_ads = bot_data_get_json("lib/kodam/data-ads.json");
    $data_left = bot_data_get_json("lib/kodam/data-left.json");
    bot_show_member_order_admin_panel($chatID);
}
elseif(preg_match('/^dpo_(.*)/', $data, $match)){
$dok = $match[1];
$math = bot_data_get_json("lib/kodam/data-ads.json");
if($math["$dok"] == '✅فعال')$slts= '❌غیر فعال';
if($math["$dok"] == '❌غیر فعال')$slts= '✅فعال';
if($math["$dok"] == 'عکس دار')$slts= 'متنی';
if($math["$dok"] == 'متنی')$slts= 'عکس دار';
$math["$dok"]= "$slts";
saveJson("lib/kodam/data-ads.json",$math);
$data_ads = bot_data_get_json("lib/kodam/data-ads.json");
$data_left = bot_data_get_json("lib/kodam/data-left.json");
bot('EditMessageReplyMarkup',[
'chat_id'=>$chatID,
'message_id'=>$msg_id,
	'reply_markup'=>bot_member_order_admin_keyboard()]);
}
//###################################################################
elseif($data == "backaytemads"){
    $user['step'] = 'none';
    saveJson("melat/$userID.json",$user);
    $data_left = bot_data_get_json("lib/kodam/data-left.json");
    bot_show_member_order_admin_panel($chatID, $msg_id);
}
//###################################################################
elseif(preg_match('/^coin_left-(.*)/', $data, $match)){
$dok = $match[1];
$user['step'] = "coin_left-$dok";
saveJson("melat/$userID.json",$user);
bot('editmessagetext', [
'chat_id' => $chatID,
'message_id' => $msg_id,
'text'=>"✅مدت زمانی که کاربران مجاز به ترک کانال های عضو شده نیستند را فقط به صورت عدد ارسال نمایید

👈🏼نمونه صحیح : 2
👈🏼نمونه غلط : 2 روز",
'parse_mode' => "html",
'reply_markup' => json_encode([
'inline_keyboard' => [
[["text"=>"➡️ بازگشت", 'callback_data' => "backaytemads"]],
]])]);
}
//###################################################################
elseif(preg_match('/^coin_left-(.*)/', $step, $match)){
if(preg_match('/^([0-9])/',$msg) and $msg >= 1){
$user['step']= 'none';
$slts = $match[1];
$data_left = bot_data_get_json("lib/kodam/data-left.json");
$data_left["$slts"]= "$msg";
saveJson("lib/kodam/data-left.json",$data_left);
bot('sendmessage',[
'chat_id'=>$chatID,
'text'=>"✅با موفقیت تنظیم شد",
'reply_markup'=>json_encode([
'inline_keyboard' => [
[["text"=>"➡️ بازگشت", 'callback_data' => "backaytemads"]],
]])]);
saveJson("melat/$userID.json",$user);
}}
//###################################################################
elseif(preg_match('/^ksr_left-(.*)/', $data, $match)){
$dok = $match[1];
$user['step'] = "ksr_left-$dok";
saveJson("melat/$userID.json",$user);
bot('editmessagetext', [
'chat_id' => $chatID,
'message_id' => $msg_id,
'text'=>"✅تعداد $money کسر شده در ازای ترک کانال های عضو شده از کاربران را ارسال نمایید

👈🏼نمونه صحیح : 2
👈🏼نمونه غلط : 2 $money",
'parse_mode' => "html",
'reply_markup' => json_encode([
'inline_keyboard' => [
[["text"=>"➡️ بازگشت", 'callback_data' => "backaytemads"]],
]])]);
}
//###################################################################
elseif(preg_match('/^ksr_left-(.*)/', $step, $match)){
if(preg_match('/^([0-9])/',$msg) and $msg >= 1){
$user['step']= 'none';
$slts = $match[1];
$data_left = bot_data_get_json("lib/kodam/data-left.json");
$data_left["$slts"]= "$msg";
saveJson("lib/kodam/data-left.json",$data_left);
bot('sendmessage',[
'chat_id'=>$chatID,
'text'=>"✅با موفقیت تنظیم شد",
'reply_markup'=>json_encode([
'inline_keyboard' => [
[["text"=>"➡️ بازگشت", 'callback_data' => "backaytemads"]],
]])]);
saveJson("melat/$userID.json",$user);
}}
//###################################################################
elseif(preg_match('/^afz_left-(.*)/', $data, $match)){
$dok = $match[1];
$user['step'] = "afz_left-$dok";
saveJson("melat/$userID.json",$user);
bot('editmessagetext', [
'chat_id' => $chatID,
'message_id' => $msg_id,
'text'=>"✅تعداد $money بازگشتی به کاربر سفارش دهنده ممبر در ازای ترک کانال توسط کاربران را ارسال کنید

👈🏼نمونه صحیح : 2
👈🏼نمونه غلط : 2 $money",
'parse_mode' => "html",
'reply_markup' => json_encode([
'inline_keyboard' => [
[["text"=>"➡️ بازگشت", 'callback_data' => "backaytemads"]],
]])]);
}
//###################################################################
elseif(preg_match('/^afz_left-(.*)/', $step, $match)){
if(preg_match('/^([0-9])/',$msg) and $msg >= 1){
$user['step']= 'none';
$slts = $match[1];
$data_left = bot_data_get_json("lib/kodam/data-left.json");
$data_left["$slts"]= "$msg";
saveJson("lib/kodam/data-left.json",$data_left);
bot('sendmessage',[
'chat_id'=>$chatID,
'text'=>"✅با موفقیت تنظیم شد",
'reply_markup'=>json_encode([
'inline_keyboard' => [
[["text"=>"➡️ بازگشت", 'callback_data' => "backaytemads"]],
]])]);
saveJson("melat/$userID.json",$user);
}}
//###################################################################
elseif(preg_match('/^aytem_ads-(.*)/', $data, $match)){
$dok = $match[1];
$user['step'] = "aytem_ads-$dok";
saveJson("melat/$userID.json",$user);
bot('editmessagetext', [
'chat_id' => $chatID,
'message_id' => $msg_id,
'text'=>"✅نام آیتم مورد نظر را ارسال کنید

👈نمونه :👤سفارش ۲۵ ممبر",
'parse_mode' => "html",
'reply_markup' => json_encode([
'inline_keyboard' => [
[["text"=>"➡️ بازگشت", 'callback_data' => "backaytemads"]],
]])]);
}
//###################################################################
elseif(preg_match('/^aytem_ads-(.*)/', $step, $match)){
$user['step']= 'none';
$doke = $match[1];
Save("lib/Button/$doke.txt",$msg);
bot('sendmessage',[
'chat_id'=>$chatID,
'text'=>"✅با موفقیت تنظیم شد",
'reply_markup'=>json_encode([
'inline_keyboard' => [
[["text"=>"➡️ بازگشت", 'callback_data' => "backaytemads"]],
]])]);
saveJson("melat/$userID.json",$user);
}
//###################################################################
elseif(preg_match('/^coin_ads-(.*)/', $data, $match)){
$dok = $match[1];
$user['step'] = "coin_ads-$dok";
saveJson("melat/$userID.json",$user);
bot('editmessagetext', [
'chat_id' => $chatID,
'message_id' => $msg_id,
'text'=>"✅مقدار $money که مایلید برای سفارش این آیتم از کاربران کسر شود را ارسال کنید

✅نمونه صحیح : 100
❌نمونه غلط : ۱۰۰",
'parse_mode' => "html",
'reply_markup' => json_encode([
'inline_keyboard' => [
[["text"=>"➡️ بازگشت", 'callback_data' => "backaytemads"]],
]])]);
}
//###################################################################
elseif(preg_match('/^coin_ads-(.*)/', $step, $match)){
if(preg_match('/^([0-9])/',$msg) and $msg >= 1){
$user['step']= 'none';
$doke = $match[1];
Save("lib/Button/$doke.txt",$msg);
bot('sendmessage',[
'chat_id'=>$chatID,
'text'=>"✅با موفقیت تنظیم شد",
'reply_markup'=>json_encode([
'inline_keyboard' => [
[["text"=>"➡️ بازگشت", 'callback_data' => "backaytemads"]],
]])]);
saveJson("melat/$userID.json",$user);
}}
//###################################################################
elseif(preg_match('/^member_ads-(.*)/', $data, $match)){
$dok = $match[1];
$user['step'] = "member_ads-$dok";
saveJson("melat/$userID.json",$user);
bot('editmessagetext', [
'chat_id' => $chatID,
'message_id' => $msg_id,
'text'=>"✅مقدار ممبر درخواستی این آیتم را جهت سفارش کاربران ارسال نمایید

✅نمونه صحیح : 100
❌نمونه غلط : ۱۰۰",
'parse_mode' => "html",
'reply_markup' => json_encode([
'inline_keyboard' => [
[["text"=>"➡️ بازگشت", 'callback_data' => "backaytemads"]],
]])]);
}
//###################################################################
elseif(preg_match('/^member_ads-(.*)/', $step, $match)){
if(preg_match('/^([0-9])/',$msg) and $msg >= 1){
$user['step']= 'none';
$doke = $match[1];
Save("lib/Button/$doke.txt",$msg);
bot('sendmessage',[
'chat_id'=>$chatID,
'text'=>"✅با موفقیت تنظیم شد",
'reply_markup'=>json_encode([
'inline_keyboard' => [
[["text"=>"➡️ بازگشت", 'callback_data' => "backaytemads"]],
]])]);
saveJson("melat/$userID.json",$user);
}}
