<?php
set_time_limit(5);
error_reporting(0);
date_default_timezone_set('Asia/Tehran');
##----------------------
require 'handler.php';
##----------------------
if (isset($from_id) && in_array($from_id, $list['ban'])) {
	exit();
}
if (($tc == 'group' || $tc == 'supergroup') && $chat_id != $data['feed'] && !($from_id == $Dev || in_array($from_id, $list['admin']))) {
	sendMessage($chat_id, '❌ ليس لدية صلاحية العمل في الكروب', 'html');
	bot('LeaveChat', [
		'chat_id'=>$chat_id
	]);
	exit();
}

if (!($from_id == $Dev || in_array($from_id, $list['admin']))) {
	@$flood = json_decode(file_get_contents('data/flood.json'), true);
	
	if (time()-filectime('data/flood.json') >= 50*60) {
		unlink('data/flood.json');
	}
	
	$now = date('Y-m-d-h-i-a', $update->message->date);
	$flood['flood']["$now-$from_id"] += 1;
	file_put_contents('data/flood.json', json_encode($flood));
	
	if ($flood['flood']["$now-$from_id"] >= 33 && $tc == 'private') {
		if ($list['ban'] == null) {
			$list['ban'] = [];
		}
		sendMessage($from_id, "⛔️ تم حظرك بسبب الاسبام وارسال رسائل مكرره", 'markdown', null, $remove);
		sendMessage($Dev, "👤 المستخدم [$from_id](tg://user?id=$from_id) تم حظرك بسبب الاسبام والرسائل المتكرره.\n/unban\_{$from_id}", 'markdown');
		unlink('data/flood.json');
		array_push($list['ban'], $from_id);
		file_put_contents('data/list.json', json_encode($list));
		exit();
	}
	elseif ($data['stats'] == 'off' && $tc == 'private') {

		if (empty($data['text']['off'])) {
			$answer_text = "⌁ : تم إيقاف البوت مؤقتًا.\n⌁ : الرجاء إرسال رسالتك في وقت لاحق.";
		}
		else {
			$answer_text = replace($data['text']['off']);
		}

		sendMessage($chat_id, $answer_text, null, $message_id);
		goto tabliq;
	}
}
elseif ($from_id == $Dev || in_array($from_id, $list['admin'])) {
	$prepared = $pdo->prepare("SELECT * FROM `members` WHERE `user_id`={$user_id}");
	$prepared->execute();
	$fetch = $prepared->fetchAll();
	if (count($fetch) <= 0) {
		sendMessage($chat_id, "📛 لكي يتم تفعيل البوت لديك،

🔰 الرجاء التوجّه إلى الصانع {$main_bot} وإرسال الأمر /start له ليتم تفعيله. إذا قمت بحظره فسوف يتعطل مرة أخرى.

🌀 بعد أن يتم تفعيل البوت لديك، أرسل الأمر /start.", null, $message_id, $remove);
	exit();
	}
}

$prepared = $pdo->prepare("SELECT * FROM `{$bot_username}_members` WHERE `user_id`={$user_id};");
$prepared->execute();
$fetch = $prepared->fetchAll();
if (count($fetch) <= 0) {
        $pdo->exec("INSERT INTO `{$bot_username}_members` (`user_id`, `time`) VALUES ({$user_id}, UNIX_TIMESTAMP());");
}

if (isset($update->callback_query)) {
	$callback_id = $data_id;
	$pv_id = $user_id;
	$message_id = $update->callback_query->inline_message_id;
	$locks = ['video', 'audio', 'voice', 'text', 'sticker', 'link', 'photo', 'document', 'forward', 'channel'];

	// User Button Callback Handlers - اولویت بالا
	if (strpos($callback_query->data, 'user_button_') === 0) {
		$button_key = str_replace('user_button_', '', $callback_query->data);
		
		if (isset($data['buttonans'][$button_key])) {
			$button_answer = replace($data['buttonans'][$button_key]);
			
			// بررسی اینکه آیا پاسخ دکمه لینک است یا متن
			if (filter_var($button_answer, FILTER_VALIDATE_URL) || strpos($button_answer, 'https://') === 0 || strpos($button_answer, 'http://') === 0 || strpos($button_answer, 't.me/') !== false) {
				// اگر لینک است، کاربر را به لینک هدایت کن
				$link_keyboard = json_encode(['inline_keyboard'=>[
					[['text'=>$button_key, 'url'=>$button_answer]],
					[['text'=>'🔙 رجوع', 'callback_data'=>'back_to_start']]
				]]);
				
				bot('editMessageText', [
					'chat_id'=>$chat_id,
					'message_id'=>$messageid,
					'parse_mode'=>'html',
					'text'=>"🔗 للوصول إلى <b>$button_key</b> اضغط على الزر:",
					'reply_markup'=>$link_keyboard
				]);
			} else {
				// اگر متن است، متن را نمایش بده
				$back_keyboard = json_encode(['inline_keyboard'=>[
					[['text'=>'🔙 رجوع', 'callback_data'=>'back_to_start']]
				]]);
				
				bot('editMessageText', [
					'chat_id'=>$chat_id,
					'message_id'=>$messageid,
					'parse_mode'=>'html',
					'text'=>$button_answer,
					'reply_markup'=>$back_keyboard
				]);
			}
		}
		answerCallbackQuery($data_id, null);
		exit();
	}
	// Back to Start Handler
	elseif ($callback_query->data == 'back_to_start') {
		// بازگشت به پیام استارت با دکمه‌های اصلی
		$start = null;
		if (isset($data['text']['start'])) {
			$start = replace($data['text']['start']);
		}

		// ساخت دکمه‌های inline برای کاربران
		$user_inline_keyboard = [];
		if (!empty($data['buttons'])) {
			$i = 0;
			$j = 1;
			$button_count = isset($data['count-button']) ? (int) $data['count-button'] : 2;
			foreach ($data['buttons'] as $key => $name) {
				if (!is_null($key) && !is_null($name)) {
					$user_inline_keyboard[$i][] = ['text'=>$name, 'callback_data'=>'user_button_' . $name];
					if ($j >= $button_count) {
						$i++;
						$j = 1;
					} else {
						$j++;
					}
				}
			}
		}
		$user_inline_buttons = !empty($user_inline_keyboard) ? json_encode(['inline_keyboard'=> $user_inline_keyboard]) : null;

		if (!empty($start) && mb_strlen($start, 'UTF-8') > 2) {
			bot('editMessageText', [
				'chat_id'=>$chat_id,
				'message_id'=>$messageid,
				'parse_mode'=>'html',
				'text'=>$start,
				'reply_markup'=>$user_inline_buttons
			]);
		} else {
			bot('editMessageText', [
				'chat_id'=>$chat_id,
				'message_id'=>$messageid,
				'parse_mode'=>'html',
				'text' => "⌔ : اهلا بك في بوت التواصل الخاص بي 🧚\nيمكنك التواصل بهوية مجهولة .",
				'reply_markup'=>$user_inline_buttons
			]);
		}
		answerCallbackQuery($data_id, null);
		exit();
	}
	elseif ($user_id == $Dev && preg_match('@lockch_(?<channel>.+?)_(?<switch>.+)@i', $callback_data, $matches)) {
		$select_channel = '@' . $matches['channel'];

		if (!isset($data['lock']['channels'][$select_channel])) {
			bot('answerCallbackQuery', [
				'callback_query_id'=>$callback_id,
				'text' => "❌ القناة {$select_channel} غير موجودة.",
				'show_alert'=>true
			]);
		}
		else {
			if ($matches['switch'] == 'on') {
				if ($data['lock']['channels'][$select_channel] != true) {
					$data['lock']['channels'][$select_channel] = true;
					file_put_contents('data/data.json', json_encode($data));
	
					bot('answerCallbackQuery', [
						'callback_query_id'=>$callback_id,
						'text' => "✅ تم تفعيل اشتراك القناة {$select_channel}.",
						'show_alert'=>true
					]);
	
				}
				else {
					bot('answerCallbackQuery', [
						'callback_query_id'=>$callback_id,
						'text' => "❌ اشتراك القناه {$select_channel} كان مفعلًا مسبقًا.",
						'show_alert'=>true
					]);
				}
			}
			else {
				if ($data['lock']['channels'][$select_channel] == true) {
					$data['lock']['channels'][$select_channel] = false;
					file_put_contents('data/data.json', json_encode($data));
	
					bot('answerCallbackQuery', [
						'callback_query_id'=>$callback_id,
						'text' => "✅ تم تعطيل اشتراك القناة {$select_channel}.",
						'show_alert'=>true
					]);
	
				}
				else {
					bot('answerCallbackQuery', [
						'callback_query_id'=>$callback_id,
						'text' => "❌ اشتراك القناة {$select_channel} كان غير مفعل مسبقًا.",
						'show_alert'=>true
					]);
				}
			}

			$inline_keyboard = [];
			foreach ($data['lock']['channels'] as $channel => $value) {
				$channel = str_replace('@', '', $channel);
	
				if ($value == true) {
					$inline_keyboard[] = [['text'=>"🔐 @{$channel}", 'callback_data'=>"lockch_{$channel}_off"]];
				}
				else {
					$inline_keyboard[] = [['text'=>"🔓 @{$channel}", 'callback_data'=>"lockch_{$channel}_on"]];
				}
			}

			bot('editMessageReplyMarkup', [
				'chat_id'=>$chat_id,
				'message_id'=>$messageid,
				'reply_markup'=>json_encode([
					'inline_keyboard' => $inline_keyboard
				])
			]);
		}
		exit();
	}
	elseif (in_array($callback_data, $locks) && ($user_id == $Dev || in_array($user_id, $list['admin']))) {
		$media = $data_2['lock'][$callback_data];
		if ($media == '❌') {
			$data_2['lock'][$callback_data] = '✅';
			$answer_callback_text = '✅ تم تفعيله بنجاح';
		}
		else {
			$data_2['lock'][$callback_data] = '❌';
			$answer_callback_text = '❌ تم تعطيله بنجاح';
		}

		$video = $data_2['lock']['video'];
		$audio = $data_2['lock']['audio'];
		$voice = $data_2['lock']['voice'];
		$text = $data_2['lock']['text'];
		$sticker = $data_2['lock']['sticker'];
		$link = $data_2['lock']['link'];
		$photo = $data_2['lock']['photo'];
		$document = $data_2['lock']['document'];
		$forward = $data_2['lock']['forward'];
		$channel = $data_2['lock']['channel'];

		$btnstats = json_encode(
			[
				'inline_keyboard'=>
				[
					[['text'=>"$text", 'callback_data'=>"text"],['text'=>"📝 الدردشه", 'callback_data'=>"text"]],
					[['text'=>"$forward", 'callback_data'=>"forward"],['text'=>"⤵️ التوجيه", 'callback_data'=>"forward"]],
					[['text'=>"$link", 'callback_data'=>"link"],['text'=>"🔗 الروابط", 'callback_data'=>"link"]],
					[['text'=>"$photo", 'callback_data'=>"photo"],['text'=>"🌅 الصور", 'callback_data'=>"photo"]],
					[['text'=>"$sticker", 'callback_data'=>"sticker"],['text'=>"🌁 الملصقات", 'callback_data'=>"sticker"]],
					[['text'=>"$document", 'callback_data'=>"document"],['text'=>"💾 قفل فایل", 'callback_data'=>"document"]],
					[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
				]
			]
		);

		bot('editMessageReplyMarkup', [
			'chat_id'=>$chat_id,
			'message_id'=>$messageid,
			'reply_markup'=>$btnstats
		]);
		bot('answerCallbackQuery', [
			'callback_query_id'=>$callback_id,
			'text'=>$answer_callback_text,
			'show_alert'=>false
		]);

		file_put_contents('data/data.json', json_encode($data_2));
		exit();
	}
	elseif ($user_id == $Dev && ($callback_data == 'profile' || $callback_data == 'contact' || $callback_data == 'location')) {
		$btn = $data_2['button'][$callback_data]['stats'];
		$save = false;

		if ($btn == '⛔️') {
			$data_2['button'][$callback_data]['stats'] = '✅';
			$save = true;
		}
		else {
			$data_2['button'][$callback_data]['stats'] = '⛔️';
			$save = true;
		}
		
		$profile_btn = $data_2['button']['profile']['stats'];
		$contact_btn = $data_2['button']['contact']['stats'];
		$location_btn = $data_2['button']['location']['stats'];
		
		$btnstats = json_encode(
			[
				'inline_keyboard'=>
				[
					[['text'=>"بروفيل $profile_btn", 'callback_data'=>"profile"]],
					[['text'=>"ارسال الرقم $contact_btn", 'callback_data'=>"contact"]],
					[['text'=>"ارسال الموقع $location_btn", 'callback_data'=>"location"]],
				]
			]
		);

		editKeyboard($chatid, $messageid, $btnstats);
		answerCallbackQuery($data_id, null);

		if ($save) {
			file_put_contents('data/data.json', json_encode($data_2));
		}
		exit();
	}
	elseif (strpos($callback_data, 'palyxo') !== false) {
		$callback_data = explode('_', $callback_data);
		if ($callback_data[1] == $pv_id) {
			bot('answerCallbackQuery', [
				'callback_query_id'=>$callback_id,
				'text'=>'📛 أنت من بدأ اللعبة، وأنت موجود بالفعل في اللعبة.	

❌ انتظر حتى ينضم شخص آخر إلى اللعبة.',

				'show_alert'=>true,
				'cache_time'=>30
			]);
			exit();
		}
		else {
			$prepared = $pdo->prepare("SELECT * FROM `xo_games` WHERE `message_id`='{$message_id}' AND `bot`='{$bot_username}';");
			$prepared->execute();
			$fetch = $prepared->fetchAll();
			if (count($fetch) <= 0) {
				$now_time = time();
				$pdo->exec("INSERT INTO `xo_games` (`message_id`, `start`, `time`, `bot`) VALUES ('{$message_id}', {$now_time}, {$now_time}, '{$bot_username}');");
			}
			else {
				bot('answerCallbackQuery', [
					'callback_query_id'=>$callback_id,
					'text'=>'📛 للأسف، دخل شخص آخر إلى اللعبة قبلك.',
					'show_alert'=>true,
					'cache_time'=>7
				]);
				exit();	
			}

			$Player1 = $callback_data[1];
			$P1Name = getMention($Player1);

			$Player2 = $pv_id;
			$P2Name = getMention($Player2);

			$turn = mt_rand(1, 2);

			if ($turn == 1) {
				$now_player = $P1Name;
			}
			else {
				$now_player = $P2Name;
			}

			for ($i = 0; $i < 3; $i++) {
				for ($j = 0; $j < 3; $j++) {
					$Tab[$i][$j]['text'] = ' ';
					$Tab[$i][$j]['callback_data']= "{$i}.{$j}_0.0.0.0.0.0.0.0.0_{$Player1}.{$Player2}_{$turn}_0";
				}
			}
			$Tab[3][0]['text'] = '❌ خروج من اللعبه';
			$Tab[3][0]['callback_data'] = "left_{$Player1}_{$Player2}_0.0.0.0.0.0.0.0.0";

			if (!$is_vip) {
				$Tab[4][0]['text'] = '🤖 اصنع بوتك الان';
				$Tab[4][0]['url'] = 'https://telegram.me/' . str_replace('@', '', $main_bot);
			}
			
			bot('editMessageText', [
				'inline_message_id'=>$message_id,
				'parse_mode'=>'html',
				'disable_web_page_preview'=>true,
				'text'=>"🎮 - {$P1Name} (❌)\n🎮 - {$P2Name} (⭕️)\n\n💠 الآن دور {$now_player} (❌) العب.",
				'reply_markup'=>json_encode(
					[
						'inline_keyboard'=>$Tab 
					]
				)
			]);
			answerCallbackQuery($data_id, null);
			exit();
		}
	}
	else {
		$callback_data = explode('_', $callback_data);
		$a = explode('.', $callback_data[0]);
		$i = $a[0];
		$j = $a[1];
		$table = explode('.', $callback_data[1]);
		$Players = explode('.', $callback_data[2]);
		$Num = ((int)$callback_data[4])+1;

		if ($callback_data[0] == 'left' && ($pv_id == $callback_data[1] || $pv_id == $callback_data[2])) {
			$prepared = $pdo->prepare("SELECT * FROM `xo_games` WHERE `message_id`='{$message_id}' AND `bot`='{$bot_username}';");
			$prepared->execute();
			$fetch = $prepared->fetchAll();
			if (count($fetch) > 0) {
				$wait_time = time()-$fetch[0]['time'];
				if ($wait_time <= 59) {
					$wait_time = 60-$wait_time;

					bot('answerCallbackQuery', [
						'callback_query_id'=>$callback_id,
						'text'=>"📛 يرجى الانتظار {$wait_time} ثانية.",
						'show_alert'=>true
					]);
					exit();
				}
			}
			else {
				bot('answerCallbackQuery', [
					'callback_query_id'=>$callback_id,
					'text'=>"📛 انتهت هذه اللعبة.",
					'show_alert'=>true
				]);
				exit();
			}
			$player = getMention($pv_id);
			if ($pv_id == $callback_data[1]) {
				$P1Name = $player;
				$P2Name = getMention($callback_data[2]);
				$emoji = '❌';
			}
			else {
				$P1Name = getMention($callback_data[1]);
				$P2Name = $player;
				$emoji = '⭕️';
			}

			$n = 0;
			$Tab = [];
			$table = explode('.', $callback_data[3]);
			for ($i = 0; $i < 3; $i++) {
				for ($j = 0; $j < 3; $j++) {
					if ($table[$n] == 1) $Tab[$i][$j]['text'] = '❌';
					elseif ($table[$n] == 2) $Tab[$i][$j]['text'] = '⭕️';
					else $Tab[$i][$j]['text'] = ' ';

					if (!$is_vip) {
						$Tab[$i][$j]['url'] = 'https://telegram.me/' . str_replace('@', '', $main_bot);
					}
					else {
						$Tab[$i][$j]['url'] = 'https://telegram.me/' . $bot_username;
					}
					$n++;
				}
			}
			
			bot('editMessageText', [
				'inline_message_id'=>$message_id,
				'parse_mode'=>'html',
				'disable_web_page_preview'=>true,
				'text'=>"🎮 - {$P1Name} (❌)\n🎮 - {$P2Name} (⭕️)\n\n🚑 اللاعب {$player} ({$emoji}) خرج من اللعبة.",
				'reply_markup'=>json_encode([
					'inline_keyboard'=>$Tab
				])
			]);
			$prepare = $pdo->prepare("DELETE FROM `xo_games` WHERE `message_id`='{$message_id}' AND `bot`='{$bot_username}';");
			$prepare->execute();
			answerCallbackQuery($data_id, null);
			exit();
		}
		elseif ($callback_data[0] == 'left' || ($pv_id != $Players[0] && $pv_id != $Players[1] && is_numeric($Players[0]) && is_numeric($Players[1])) ) {
			bot('answerCallbackQuery', [
				'callback_query_id'=>$callback_id,
				'text'=>'❌ أنت لست في اللعبة.',
				'show_alert'=>true,
				'cache_time'=>30
			]);
			exit();
		}
		else {
			//Turn
			if ((int) $callback_data[3] == 1) $Turn = $Players[0];
			elseif ((int) $callback_data[3] == 2) $Turn = $Players[1];
		
			//Turn
			if ($pv_id == $Turn) {
				$Player1 = $Players[0];
				$P1Name = getMention($Player1);

				$Player2 = $Players[1];
				$P2Name = getMention($Player2);

				//NextTurn
				if ($pv_id == $Player1) {
					$NextTurn = $Player2;
					$NextTurnNum = 2;
					$Emoji = '❌';
					$NextEmoji = '⭕️';
				}
				else {
					$NextTurn = $Player1;
					$NextTurnNum = 1;
					$Emoji = '⭕️';
					$NextEmoji = '❌';
				}

				//TabComplete
				$n = 0;
				for ($ii = 0; $ii < 3; $ii++) {
					for ($jj = 0; $jj < 3; $jj++) {
						if ((int)$table[$n] == 1) $Tab[$ii][$jj]['text'] = '❌';
						elseif ((int)$table[$n] == 2) $Tab[$ii][$jj]['text'] = '⭕️';
						elseif((int)$table[$n] == 0) $Tab[$ii][$jj]['text'] = ' ';
						$n++; 
					}
				}
				//Tab End

				//NextTurn
				if ($Tab[$i][$j]['text'] != ' ') {
					bot('answerCallbackQuery', [
						'callback_query_id'=>$callback_id,
						'text'=>'❌ غير قابل للاختيار.'
					]);
				}
				else {
					$Tab[$i][$j]['text'] = $Emoji;

					$n = 0;
					for ($i = 0; $i < 3; $i++) {
						for ($j = 0; $j < 3; $j++) {
							if ($Tab[$i][$j]['text'] == '❌') $table[$n] = 1;
							elseif ($Tab[$i][$j]['text'] == '⭕️') $table[$n] = 2;
							elseif ($Tab[$i][$j]['text'] == ' ') $table[$n] = 0;
							$n++;
						}
					}

					$win = Win($Tab);
					if ($win == '⭕️' || $win == '❌') {
						if ($win == '⭕️') $winner = getMention($Player2);
						elseif ($win == '❌') $winner = getMention($Player1);
						
						$n = 0;
						for ($ii = 0; $ii < 3; $ii++) {
							for ($jj = 0; $jj < 3; $jj++) {
								if (!$is_vip) {
									unset($Tab[$ii][$jj]['callback_data']);
									$Tab[$ii][$jj]['url'] = 'https://telegram.me/' . str_replace('@', '', $main_bot);
								}
								else {
									unset($Tab[$ii][$jj]['callback_data']);
									$Tab[$ii][$jj]['url'] = 'https://telegram.me/' . $bot_username;
								}
								$n++;
							}
						}

						if (!$is_vip) {
							$Tab[3][0]['text'] = '🤖 اصنع بوتك الان';
							$Tab[3][0]['url'] = 'https://telegram.me/' . str_replace('@', '', $main_bot);
						}

						$prepared = $pdo->prepare("SELECT * FROM `xo_games` WHERE `message_id`='{$message_id}' AND `bot`='{$bot_username}';");
						$prepared->execute();
						$fetch = $prepared->fetchAll();
						if (count($fetch) > 0) {
							$time_elapsed = timeElapsed(time()-$fetch[0]['start']);
							$time_elapsed = "🧭 استغرقت هذه اللعبة {$time_elapsed}.";
						}
						else {
							$time_elapsed = '';
						}
						
						bot('editMessageText', [
							'inline_message_id'=>$message_id,
							'parse_mode'=>'html',
							'disable_web_page_preview'=>true,
							'text'=>"🎮 - {$P1Name} (❌)\n🎮 - {$P2Name} (⭕️)\n\n🥳 اللاعب {$winner} ({$win}) فاز.\n{$time_elapsed}",
							'reply_markup'=>json_encode(
								[
									'inline_keyboard'=>$Tab 
								]
							)
						]);

						$prepare = $pdo->prepare("DELETE FROM `xo_games` WHERE `message_id`='{$message_id}' AND `bot`='{$bot_username}';");
						$prepare->execute();

						answerCallbackQuery($data_id, null);
						exit();
					}
					elseif ($Num >= 9) {
						$n = 0;
						for ($ii = 0; $ii < 3; $ii++) {
							for ($jj = 0; $jj < 3; $jj++) {
								if (!$is_vip) {
									unset($Tab[$ii][$jj]['callback_data']);
									$Tab[$ii][$jj]['url'] = 'https://telegram.me/' . str_replace('@', '', $main_bot);
								}
								else {
									unset($Tab[$ii][$jj]['callback_data']);
									$Tab[$ii][$jj]['url'] = 'https://telegram.me/' . $bot_username;
								}
								$n++;
							}
						}

						if (!$is_vip) {
							$Tab[3][0]['text'] = '🤖 اصنع بوتك الان';
							$Tab[3][0]['url'] = 'https://telegram.me/' . str_replace('@', '', $main_bot);
						}

						$prepared = $pdo->prepare("SELECT * FROM `xo_games` WHERE `message_id`='{$message_id}' AND `bot`='{$bot_username}';");
						$prepared->execute();
						$fetch = $prepared->fetchAll();
						if (count($fetch) > 0) {
							$time_elapsed = timeElapsed(time()-$fetch[0]['start']);
							$time_elapsed = "🧭 استغرقت هذه اللعبة {$time_elapsed}.";
						}
						else {
							$time_elapsed = '';
						}

						bot('editMessageText', [
							'inline_message_id'=>$message_id,
							'parse_mode'=>'html',
							'disable_web_page_preview'=>true,
							'text'=>"🎮 - {$P1Name} (❌)\n🎮 - {$P2Name} (⭕️)\n\n🔰 انتهت اللعبة بالتعادل.\n{$time_elapsed}",
							'reply_markup'=>json_encode(
								[
									'inline_keyboard'=>$Tab 
								]
							)
						]);

						$prepare = $pdo->prepare("DELETE FROM `xo_games` WHERE `message_id`='{$message_id}' AND `bot`='{$bot_username}';");
						$prepare->execute();

						answerCallbackQuery($data_id, null);
						exit();
					}
					else {
						//Tab
						$n = 0;
						for ($ii = 0; $ii < 3; $ii++) {
							for ($jj = 0; $jj < 3; $jj++) {
								$Tab[$ii][$jj]['callback_data'] = "{$ii}.{$jj}_" . implode('.', $table) . "_{$Player1}.{$Player2}_{$NextTurnNum}_{$Num}";
								$n++;
							}
						}
						
						$Tab[3][0]['text'] = '❌ خروج من اللعبه';
						$Tab[3][0]['callback_data'] = "left_{$Player1}_{$Player2}_" . implode('.', $table);

						if (!$is_vip) {
							$Tab[4][0]['text'] = '🤖 اصنع بوتك الان';
							$Tab[4][0]['url'] = 'https://telegram.me/' . str_replace('@', '', $main_bot);
						}
						
						$NextTurn = getMention($NextTurn);
						bot('editMessageText', [
							'inline_message_id'=>$message_id,
							'disable_web_page_preview'=>true,
							'parse_mode'=>'html',
							'text'=>"🎮 - {$P1Name} (❌)\n🎮 - {$P2Name} (⭕️)\n\n💠 الآن دور {$NextTurn} ({$NextEmoji}) العب.",
							'reply_markup'=>json_encode(
								[
									'inline_keyboard'=>$Tab 
								]
							)
						]);

						$prepared = $pdo->prepare("UPDATE `xo_games` SET `time`=UNIX_TIMESTAMP() WHERE `message_id`='{$message_id}' AND `bot`='{$bot_username}';");
						$prepared->execute();

						answerCallbackQuery($data_id, null);
						exit();
					}
				}
			}
			elseif (preg_match('@^([0-9\.\_]+)$@', $callback_query->data)) {
				bot('answerCallbackQuery', [
					'callback_query_id'=>$callback_id,
					'text'=>'❌ ليس دورك.',					
					'show_alert'=>true
				]);
				exit();
			}
		}
	}
}
elseif (strtolower($text) == '/start' && $tc == 'private') {
	
	// اگر کاربر ادمین است، مستقیماً منوی مدیریت نمایش داده شود
	if (in_array($from_id, $list['admin']) || $from_id == $Dev) {
		// تنظیم متن دکمه toggle بر اساس وضعیت ربات
		$toggle_text = $data['stats'] == 'on' ? 'تعطيل البوت 🔌' : 'تفعيل البوت 💡';
		
		$main_panel = json_encode(['inline_keyboard'=>[
			[['text'=>"شروحات 📕", 'callback_data'=>'help']],
			[['text'=>"المحظورين ⛔️", 'callback_data'=>'banned_users'],['text'=>"الاحصائيات 📊", 'callback_data'=>'stats']],
			[['text'=>"اذاعه ✉️", 'callback_data'=>'broadcast'],['text'=>"اذاعه بالتوجيه 🚀", 'callback_data'=>'forward_broadcast']],
			// [['text'=>"🎲 سرگرمی", 'callback_data'=>'entertainment']],
			[['text'=>"اضافه زر ⌨️", 'callback_data'=>'buttons'],['text'=>"تغير النص ✉️", 'callback_data'=>'messages']],
			[['text'=>"رد تلقائي 💻", 'callback_data'=>'auto_reply'],['text'=>"منع ⛔️", 'callback_data'=>'word_filter']],
			// [['text'=>"☎️ شماره من", 'callback_data'=>'my_number'],['text'=>"اضافة مشرف 👨🏻‍💻", 'callback_data'=>'admins']],
			[['text'=>"اضافة مشرف 👨🏻‍💻", 'callback_data'=>'admins']],
			[['text'=>" الاشتراك الاجباري 📣", 'callback_data'=>'channel_locks'],['text'=>"الاقفال 🔐", 'callback_data'=>'locks']],
			[['text'=>"رساله خاصه 📝", 'callback_data'=>'private_message'],['text'=>"معلومات العضو 👤", 'callback_data'=>'user_info']],
			[['text'=>'رفع نسخه 📤', 'callback_data'=>'upload_backup'],['text'=>'جلب نسخه 📥', 'callback_data'=>'download_backup']],
			[['text'=>' اشتراك مميز🎖', 'callback_data'=>'vip_subscription'],['text'=>' اعادة تعيين 🗑', 'callback_data'=>'cleanup']],
			[['text'=>$toggle_text, 'callback_data'=>'toggle_bot']],
			[['text'=>" 🔙 مغادرة الاداره", 'callback_data'=>'exit_admin']]
		]]);
		
		sendMessage($chat_id, "⌁ : اهلا بك عزيزي المطور اختر احد الازرار", 'markdown', $message_id, $main_panel);
		goto tabliq;
	}
	
	// برای کاربران عادی
	$start = null;
	if (isset($data['text']['start'])) {
		$start = replace($data['text']['start']);
	}

	// ساخت دکمه‌های inline برای کاربران
	$user_inline_keyboard = [];
	if (!empty($data['buttons'])) {
		$i = 0;
		$j = 1;
		$button_count = isset($data['count-button']) ? (int) $data['count-button'] : 2;
		foreach ($data['buttons'] as $key => $name) {
			if (!is_null($key) && !is_null($name)) {
				$user_inline_keyboard[$i][] = ['text'=>$name, 'callback_data'=>'user_button_' . $name];
				if ($j >= $button_count) {
					$i++;
					$j = 1;
				} else {
					$j++;
				}
			}
		}
	}
	$user_inline_buttons = !empty($user_inline_keyboard) ? json_encode(['inline_keyboard'=> $user_inline_keyboard]) : null;

	if (!empty($start) && mb_strlen($start, 'UTF-8') > 2) {
		sendMessage($chat_id, $start, null, $message_id, $user_inline_buttons);
	}
	else {
		sendMessage($chat_id, "⌔ : اهلا بك في بوت التواصل الخاص بي 🧚\nيمكنك التواصل بهوية مجهولة .", null, $message_id, $user_inline_buttons);
	}

	goto tabliq;
}
elseif (!($from_id == $Dev || in_array($from_id, $list['admin'])) && !$is_vip && (strtolower($text) == '/creator' || $text == 'سازنده') ) {
	$inline_keyboard = json_encode(
		[
			'inline_keyboard'=>
			[
				[['text'=>'💠 اصنع بوتك', 'url'=>'https://t.me/' . str_replace('@', '', $main_bot)]],
			]
		]
	);
	sendMessage($chat_id, "🤖 تم إنشاء هذا البوت بواسطة  {$main_bot} وهو يعمل على خوادمها.", null, $message_id, $inline_keyboard);
	goto tabliq;
}

if ($from_id != $admin && $user_id != $Dev && !empty($data['lock']['channels']) && count($data['lock']['channels']) > 0) {
	$lock_channels_text = [];
	$stop = false;

	foreach ($data['lock']['channels'] as $lock_channel => $value) {
		if ($value == true) {
			$user_rank = bot('getChatMember', [
				'chat_id' => $lock_channel,
				'user_id' => $user_id
			]);
			$user_rank = !empty($user_rank['result']['status']) ? $user_rank['result']['status'] : 'member';

			if (!in_array($user_rank, ['creator', 'administrator', 'member'])) {
				$stop = true;
				$lock_channels_text[] = "❌ {$lock_channel}";
			}
			else {
				$lock_channels_text[] = "✅ {$lock_channel}";
			}
		}

		if (!$is_vip) break;
	}

	if ($stop) {

		if (empty($data['text']['lock'])) {
			$answer_text =" 📛 لكي يتم تفعيل البوت لديك، يجب أن تكون عضوًا في القناة/القنوات التالية.

CHANNELS
			
🔰 بعد أن تصبح عضوًا، أرسل الأمر /start.";
		}
		else {
			$answer_text = $data['text']['lock'];
		}

		$answer_text = str_replace('CHANNELS', implode("\n", $lock_channels_text), $answer_text);
		sendMessage($chat_id, $answer_text, null, $message_id, $remove);
		goto tabliq;
	}
}

if (!is_null($profile_key) && $text == $profile_key && $tc == 'private') {
	$profile = isset($data['text']['profile']) ? replace($data['text']['profile']) : '📭 البروفيل فارغ.';
	if ($from_id == $Dev) {
		sendMessage($chat_id, $profile, null, $message_id);
	}
	else {
		sendMessage($chat_id, $profile, null, $message_id, $button_user);
	}
}
elseif (!($from_id == $Dev || in_array($from_id, $list['admin'])) && !is_null($text) && !is_null($data['quick'][$text]) && $tc == 'private') {
	$answer = replace($data['quick'][$text]);
	sendMessage($chat_id, $answer, null, $message_id, $button_user);
}
// حذف شد - حالا از inline buttons استفاده می‌کنیم
elseif (isset($update->message) && !($from_id == $Dev || in_array($from_id, $list['admin'])) && $data['feed'] == null && $tc == 'private') {
	$done = isset($data['text']['done']) ? replace($data['text']['done']) : '⌔ : تم ارسال رسالتك انتظر الرد 🧚';

	if (isset($update->message->forward_from) || isset($update->message->forward_from_chat)) {
		if ($data['lock']['forward'] == '✅') {
			sendMessage($chat_id, "⛔️ عزيزي ارسال التوجيه ممنوع", 'html' , $message_id, $button_user);
			goto tabliq;
		}
	}
	if (isset($message->text)) {
		if ($data['lock']['text'] != '✅') {
			$checklink = CheckLink($text);
			$checkfilter = CheckFilter($text);
			if ($checklink != true) {
				if ($checkfilter != true) {
					$get = Forward($Dev, $chat_id, $message_id);
					if (!isset($get['result']['forward_from']) || isset($update->message->forward_from) || isset($update->message->forward_from_chat)) {
						$msg_ids = json_decode(file_get_contents('msg_ids.txt'), true);
						$msg_ids[$get['result']['message_id']] = $from_id;
						file_put_contents('msg_ids.txt', json_encode($msg_ids));
						//sendMessage($Dev, "👤 فرستنده : [$from_id](tg://user?id=$from_id)", 'markdown');
					}

					sendMessage($chat_id, "$done", 'html' , $message_id, $button_user);
				}
			}
			if ($checklink == true) {
				sendMessage($chat_id, "⛔️ ارسال رسائل تحتوي على روابط ممنوع.", 'html' , $message_id, $button_user);
			}
			if ($checkfilter == true) {
				sendMessage($chat_id, "⛔️ ارسال رسائل تحتوي على كلمات غير لائقه ممنوع.", 'html' , $message_id, $button_user);
			}
		} else {
			sendMessage($chat_id, "⛔️ ارسال النص أو الدردشه ممنوع.", 'html' , $message_id, $button_user);
		}
		goto tabliq;
	}
	if (isset($message->photo)) {
		if ($data['lock']['photo'] != '✅') {
			$get = Forward($Dev, $chat_id, $message_id);
			if (!isset($get['result']['forward_from'])  || isset($update->message->forward_from) || isset($update->message->forward_from_chat)) {
				$msg_ids = json_decode(file_get_contents('msg_ids.txt'), true);
				$msg_ids[$get['result']['message_id']] = $from_id;
				file_put_contents('msg_ids.txt', json_encode($msg_ids));
				//sendMessage($Dev, "👤 فرستنده : [$from_id](tg://user?id=$from_id)", 'markdown');
			}
			sendMessage($chat_id, "$done", 'html' , $message_id, $button_user);
		} else {
			sendMessage($chat_id, "⛔️ ارسال صوره ممنوع.", 'html' , $message_id, $button_user);
		}
		goto tabliq;
	}
	if (isset($message->video)) {
		if ($data['lock']['video'] != '✅') {
			$get = Forward($Dev, $chat_id, $message_id);
			if (!isset($get['result']['forward_from'])  || isset($update->message->forward_from) || isset($update->message->forward_from_chat)) {
				$msg_ids = json_decode(file_get_contents('msg_ids.txt'), true);
				$msg_ids[$get['result']['message_id']] = $from_id;
				file_put_contents('msg_ids.txt', json_encode($msg_ids));
				//sendMessage($Dev, "👤 فرستنده : [$from_id](tg://user?id=$from_id)", 'markdown');
			}
			sendMessage($chat_id, "$done", 'html' , $message_id, $button_user);
		} else {
			sendMessage($chat_id, "⛔️ ارسال فيديو ممنوع.", 'html' , $message_id, $button_user);
		}
		goto tabliq;
	}
	if (isset($message->voice)) {
		if ($data['lock']['voice'] != '✅') {
			$get = Forward($Dev, $chat_id, $message_id);
			if (!isset($get['result']['forward_from']) || isset($update->message->forward_from) || isset($update->message->forward_from_chat)) {
				$msg_ids = json_decode(file_get_contents('msg_ids.txt'), true);
				$msg_ids[$get['result']['message_id']] = $from_id;
				file_put_contents('msg_ids.txt', json_encode($msg_ids));
				//sendMessage($Dev, "👤 فرستنده : [$from_id](tg://user?id=$from_id)", 'markdown');
			}
			sendMessage($chat_id, "$done", 'html' , $message_id, $button_user);
		} else {
			sendMessage($chat_id, "⛔️ ارسال صوت ممنوع.", 'html' , $message_id, $button_user);
		}
		goto tabliq;
	}
	if (isset($message->audio)) {
		if ($data['lock']['audio'] != '✅') {
			$get = Forward($Dev, $chat_id, $message_id);
			$msg_ids = json_decode(file_get_contents('msg_ids.txt'), true);
						$msg_ids[$get['result']['message_id']] = $from_id;
						file_put_contents('msg_ids.txt', json_encode($msg_ids));
						//sendMessage($Dev, "👤 فرستنده : [$from_id](tg://user?id=$from_id)", 'markdown');
			sendMessage($chat_id, "$done", 'html' , $message_id, $button_user);
		} else {
			
			sendMessage($chat_id, "⛔️ ارسال الاغاني ممنوع.", 'html' , $message_id, $button_user);
		}
		goto tabliq;
	}
	if (isset($message->sticker)) {
		if ($data['lock']['sticker'] != '✅') {
			$get = Forward($Dev, $chat_id, $message_id);
			$msg_ids = json_decode(file_get_contents('msg_ids.txt'), true);
						$msg_ids[$get['result']['message_id']] = $from_id;
						file_put_contents('msg_ids.txt', json_encode($msg_ids));
						//sendMessage($Dev, "👤 فرستنده : [$from_id](tg://user?id=$from_id)", 'markdown');
			sendMessage($chat_id, "$done", 'html' , $message_id, $button_user);
		} else {
			sendMessage($chat_id, "⛔️ ارسال الملصقات ممنوع.", 'html' , $message_id, $button_user);
		}
		goto tabliq;
	}
	if (isset($message->document)) {
		if ($data['lock']['document'] != '✅') {
			$get = Forward($Dev, $chat_id, $message_id);
			if (!isset($get['result']['forward_from']) || isset($update->message->forward_from) || isset($update->message->forward_from_chat)) {
				$msg_ids = json_decode(file_get_contents('msg_ids.txt'), true);
				$msg_ids[$get['result']['message_id']] = $from_id;
				file_put_contents('msg_ids.txt', json_encode($msg_ids));
				//sendMessage($Dev, "👤 فرستنده : [$from_id](tg://user?id=$from_id)", 'markdown');
			}
			sendMessage($chat_id, "$done", 'html' , $message_id, $button_user);
		} else {
			sendMessage($chat_id, "⛔️ ارسال الملفات ممنوع.", 'html' , $message_id, $button_user);
		}
		goto tabliq;
	}
	else {
		$get = Forward($Dev, $chat_id, $message_id);
		if (!isset($get['result']['forward_from'])) {
			$msg_ids = json_decode(file_get_contents('msg_ids.txt'), true);
			$msg_ids[$get['result']['message_id']] = $from_id;
			file_put_contents('msg_ids.txt', json_encode($msg_ids));
			//sendMessage($Dev, "👤 فرستنده : [$from_id](tg://user?id=$from_id)", 'markdown');
		}
		sendMessage($chat_id, "$done", 'html' , $message_id, $button_user);
	}
}
//--------[Feed]--------//
elseif ($from_id == $Dev && ($tc == 'group' || $tc == 'supergroup') && strtolower($text) == '/setfeed') {
	$data['feed'] = $chat_id;
	sendMessage($chat_id, '👥 تم ضبط هذه الكروب للدعم.', 'html' , $message_id, $remove);
	file_put_contents('data/data.json', json_encode($data));
}
elseif ($from_id == $Dev && strtolower($text) == '/delfeed' && $tc == 'private') {
	unset($data['feed']);
	sendMessage($chat_id, '🗑 تم حذف كروب الدعم.', 'html' , $message_id);
	file_put_contents('data/data.json', json_encode($data));
}
elseif (isset($update->message) && !($from_id == $Dev || in_array($from_id, $list['admin'])) && $data['feed'] != null && $tc == 'private') {
	$done = isset($data['text']['done']) ? replace($data['text']['done']) : '⌔ : تم ارسال رسالتك انتظر الرد 🧚';

	if (isset($update->message->forward_from) || isset($update->message->forward_from_chat)) {
		if ($data['lock']['forward'] == '✅') {
			sendMessage($chat_id, "⛔️ ارسال التوجية ممنوع.", 'html' , $message_id, $button_user);
			goto tabliq;
		}
	}
	if (isset($message->text)) {
		if ($data['lock']['text'] != '✅') {
			$checklink = CheckLink($text);
			$checkfilter = CheckFilter($text);
			if ($checklink != true) {
				if ($checkfilter != true) {
					$get = Forward($data['feed'], $chat_id, $message_id);
					if (!isset($get['result']['forward_from']) || isset($update->message->forward_from) || isset($update->message->forward_from_chat)) {
						$msg_ids = json_decode(file_get_contents('msg_ids.txt'), true);
						$msg_ids[$get['result']['message_id']] = $from_id;
						file_put_contents('msg_ids.txt', json_encode($msg_ids));
						//sendMessage($data['feed'], "👤 فرستنده : [$from_id](tg://user?id=$from_id)", 'markdown');
					}
					sendMessage($chat_id, "$done", 'html' , $message_id, $button_user);
				}
			}
			if ($checklink == true) {
				sendMessage($chat_id, "⛔️ ارسال الروابط ممنوع.", 'html' , $message_id, $button_user);
			}
			if ($checkfilter == true) {
				sendMessage($chat_id, "⛔️ ارسال كلمات غير لائقه ممنوع.", 'html' , $message_id, $button_user);
			}
		} else {
			sendMessage($chat_id, "⛔️ ارسال النص او الدردشه ممنوع.", 'html' , $message_id, $button_user);
		}
		goto tabliq;
	}
	if (isset($message->photo)) {
		if ($data['lock']['photo'] != '✅') {
			$get = Forward($data['feed'], $chat_id, $message_id);
			if (!isset($get['result']['forward_from']) || isset($update->message->forward_from) || isset($update->message->forward_from_chat)) {
				$msg_ids = json_decode(file_get_contents('msg_ids.txt'), true);
				$msg_ids[$get['result']['message_id']] = $from_id;
				file_put_contents('msg_ids.txt', json_encode($msg_ids));
				//sendMessage($data['feed'], "👤 فرستنده : [$from_id](tg://user?id=$from_id)", 'markdown');
			}
			sendMessage($chat_id, "$done", 'html' , $message_id, $button_user);
		} else {
			sendMessage($chat_id, "⛔️ ارسال الصور ممنوع.", 'html' , $message_id, $button_user);
		}
		goto tabliq;
	}
	if (isset($message->video)) {
		if ($data['lock']['video'] != '✅') {
			$get = Forward($data['feed'], $chat_id, $message_id);
			if (!isset($get['result']['forward_from']) || isset($update->message->forward_from) || isset($update->message->forward_from_chat)) {
				$msg_ids = json_decode(file_get_contents('msg_ids.txt'), true);
				$msg_ids[$get['result']['message_id']] = $from_id;
				file_put_contents('msg_ids.txt', json_encode($msg_ids));
				//sendMessage($data['feed'], "👤 فرستنده : [$from_id](tg://user?id=$from_id)", 'markdown');
			}
			sendMessage($chat_id, "$done", 'html' , $message_id, $button_user);
		} else {
			sendMessage($chat_id, "⛔️ ارسال الفيديو ممنوع.", 'html' , $message_id, $button_user);
		}
		goto tabliq;
	}
	if (isset($message->voice)) {
		if ($data['lock']['voice'] != '✅') {
			$get = Forward($data['feed'], $chat_id, $message_id);
			if (!isset($get['result']['forward_from']) || isset($update->message->forward_from) || isset($update->message->forward_from_chat)) {
				$msg_ids = json_decode(file_get_contents('msg_ids.txt'), true);
				$msg_ids[$get['result']['message_id']] = $from_id;
				file_put_contents('msg_ids.txt', json_encode($msg_ids));
				//sendMessage($data['feed'], "👤 فرستنده : [$from_id](tg://user?id=$from_id)", 'markdown');
			}
			sendMessage($chat_id, "$done", 'html' , $message_id, $button_user);
		} else {
			sendMessage($chat_id, "⛔️ ارسال الصوت ممنوع.", 'html' , $message_id, $button_user);
		}
		goto tabliq;
	}
	if (isset($message->audio)) {
		if ($data['lock']['audio'] != '✅') {
			$get = Forward($data['feed'], $chat_id, $message_id);
			$msg_ids = json_decode(file_get_contents('msg_ids.txt'), true);
						$msg_ids[$get['result']['message_id']] = $from_id;
						file_put_contents('msg_ids.txt', json_encode($msg_ids));
						//sendMessage($data['feed'], "👤 فرستنده : [$from_id](tg://user?id=$from_id)", 'markdown');
			sendMessage($chat_id, "$done", 'html' , $message_id, $button_user);
		} else {
			sendMessage($chat_id, "⛔️ ارسال الاغاني ممنوع.", 'html' , $message_id, $button_user);
		}
		goto tabliq;
	}
	if (isset($message->sticker)) {
		if ($data['lock']['sticker'] != '✅') {
			$get = Forward($data['feed'], $chat_id, $message_id);
			$msg_ids = json_decode(file_get_contents('msg_ids.txt'), true);
						$msg_ids[$get['result']['message_id']] = $from_id;
						file_put_contents('msg_ids.txt', json_encode($msg_ids));
						//sendMessage($data['feed'], "👤 فرستنده : [$from_id](tg://user?id=$from_id)", 'markdown');
			sendMessage($chat_id, "$done", 'html' , $message_id, $button_user);
		} else {
			sendMessage($chat_id, "⛔️ ارسال الملصقات ممنوع.", 'html' , $message_id, $button_user);
		}
		goto tabliq;
	}
	if (isset($message->document)) {
		if ($data['lock']['document'] != '✅') {
			$get = Forward($data['feed'], $chat_id, $message_id);
			if (!isset($get['result']['forward_from']) || isset($update->message->forward_from) || isset($update->message->forward_from_chat)) {
				$msg_ids = json_decode(file_get_contents('msg_ids.txt'), true);
				$msg_ids[$get['result']['message_id']] = $from_id;
				file_put_contents('msg_ids.txt', json_encode($msg_ids));
				//sendMessage($data['feed'], "👤 فرستنده : [$from_id](tg://user?id=$from_id)", 'markdown');
			}
			sendMessage($chat_id, "$done", 'html' , $message_id, $button_user);
		} else {
			sendMessage($chat_id, "⛔️ ارسال الملفات ممنوع.", 'html' , $message_id, $button_user);
		}
		goto tabliq;
	}
}
elseif (isset($message->reply_to_message->message_id) && (in_array($from_id, $list['admin']) || $from_id == $Dev) && $chat_id == $data['feed']) {
	$msg_id = $message->reply_to_message->message_id;
	$msg_ids = json_decode(file_get_contents('msg_ids.txt'), true);
	if ($msg_ids[$msg_id] != null) {
		$reply = $msg_ids[$msg_id];
	}

	//if ($reply_id == GetMe()->result->id)
	if (preg_match('/^\/(ban)$/i', $text)) {
		if (!in_array($reply, $list['ban'])) {
			if ($list['ban'] == null) {
				$list['ban'] = [];
			}
			array_push($list['ban'], $reply);
			file_put_contents("data/list.json",json_encode($list));
			sendMessage($chat_id, "⛔️ تم حظر المستخدم.", 'markdown', $message_id);
			sendMessage($reply, "⛔️ تم حظرك.", 'markdown', null, $remove);
		} else {
			sendMessage($chat_id, "❗️تم حظر المستخدم سابقا.", 'markdown', $message_id);
		}
	}
	elseif (preg_match('/^\/(info)$/i', $text)) {
		sendMessage($chat_id, "👤 فرستنده : [$reply](tg://user?id=$reply)", 'markdown');
	}
	elseif (preg_match('/^\/(unban)$/i', $text)) {
		if (in_array($reply, $list['ban'])) {
			$search = array_search($reply, $list['ban']);
			unset($list['ban'][$search]);
			$list['ban'] = array_values($list['ban']);
			file_put_contents("data/list.json",json_encode($list));
			sendMessage($chat_id, "✅ تم الغاء حظر المستخدم.", 'markdown', $message_id);
			sendMessage($reply, "✅ تم فك تقييدك.", 'markdown', null, $button_user);
		} else {
			sendMessage($chat_id, "✅ تم الغاء حظر المستخدم سابقا.", 'markdown', $message_id);
		}
	}
	elseif (preg_match('/^\/(share)$/i', $text)) {
	$name = $data['contact']['name'];
	$phone = $data['contact']['phone'];
		if ($phone != null && $name != null) {
			sendContact($reply, $name, $phone);
			sendMessage($chat_id, "✅ تم ارسال رقمك للمستخدم.", 'markdown', $message_id);
		} else {
			sendMessage($chat_id, '❌ رقمك غير موجود.\nاولا عليك ضبط رقمك.', 'markdown', $message_id);
		}
	}
	elseif (isset($message)) {
		$msg_id = $message->reply_to_message->message_id;
		$msg_ids = json_decode(file_get_contents('msg_ids.txt'), true);
		if ($text != null) {
			if ($msg_ids[$msg_id]) {
				sendMessage($msg_ids[$msg_id], $text,null);
			} else {
				sendMessage($reply, $text,null);
			}
		}
		elseif ($voice_id != null) {
			if ($msg_ids[$msg_id]) {
				sendVoice($msg_ids[$msg_id], $voice_id, $caption);
			} else {
				sendVoice($reply, $voice_id, $caption);
			}
		}
		elseif ($file_id != null) {
			if ($msg_ids[$msg_id]) {
				sendDocument($msg_ids[$msg_id], $file_id, $caption);
			} else {
				sendDocument($reply, $file_id, $caption);
			}
		}
		elseif ($music_id != null) {
			if ($msg_ids[$msg_id]) {
				sendAudio($msg_ids[$msg_id], $music_id, $caption);
			} else {
				sendAudio($reply, $music_id, $caption);
			}
		}
		elseif ($photo2_id != null) {
			if ($msg_ids[$msg_id]) {
				sendPhoto($msg_ids[$msg_id], $photo2_id, $caption);
			} else {
				sendPhoto($reply, $photo2_id, $caption);
			}
		}
		elseif ($photo1_id != null) {
			if ($msg_ids[$msg_id]) {
				sendPhoto($msg_ids[$msg_id], $photo1_id, $caption);
			} else {
				sendPhoto($reply, $photo1_id, $caption);
			}
		}
		elseif ($photo0_id != null) {
			if ($msg_ids[$msg_id]) {
				sendPhoto($msg_ids[$msg_id], $photo0_id, $caption);
			} else {
				sendPhoto($reply, $photo0_id, $caption);
			}
		}
		elseif ($video_id != null) {
			if ($msg_ids[$msg_id]) {
				sendVideo($msg_ids[$msg_id], $video_id, $caption);
			} else {
				sendVideo($reply, $video_id, $caption);
			}
		}
		elseif ($sticker_id != null) {
			if ($msg_ids[$msg_id]) {
				sendSticker($msg_ids[$msg_id], $sticker_id);
			} else {
				sendSticker($reply, $sticker_id);
			}
		}
		sendMessage($chat_id, "✅ تم ارسال رسالتك.", 'markdown', $message_id);
	}
}
##-----------Admin
if (($from_id == $Dev || in_array($from_id, $list['admin'])) && ($tc == 'private' || $tccall == 'private')) {
	if (!in_array($rankdev, ['creator', 'administrator', 'member'])) {
		sendMessage($chat_id, "📛 عزيزي المدير، يجب أن تشترك في القناة أولاً.

📣 {$main_channel}

🔰 بعد أن تصبح عضوًا، أرسل الأمر /start.", null, $message_id, $remove);
		goto tabliq;
	}
// Reply keyboard handler removed - using inline keyboards only
elseif ($text == ' 🔙 مغادرة الاداره') {
	$manage_off = [];

	$i = 0;
	$j = 1;
	foreach ($data['buttons'] as $key => $name) {
		if (!is_null($key) && !is_null($name)) {
			$manage_off[$i][] = ['text'=>$name];
			if ($j >= $button_count) {
				$i++;
				$j = 1;
			}
			else {
				$j++;
			}
		}
	}

	if (!is_null($profile_key)) {
		$manage_off[] = [ ['text'=>$profile_key] ];
	}

	$two_key_admin = [];
	if (!is_null($contact_key)) {
		$two_key_admin[] = ['text'=>$contact_key, 'request_contact' => true];
	}
	if (!is_null($location_key)) {
		$two_key_admin[] = ['text'=>$location_key, 'request_location' => true];
	}
	if (!is_null($two_key_admin)) {
		$manage_off[] = $two_key_admin;
	}
	$manage_off = json_encode(['inline_keyboard'=> [[['text'=>'✏️ لوحة المطور', 'callback_data'=>'admin_panel']]]]);
	sendMessage($chat_id, "⌁ : اهلا بك عزيزي المطور اختر احد الازرار", 'markdown' , $message_id, $manage_off);
	$data['step'] = '';
	file_put_contents('data/data.json', json_encode($data));
}
elseif (isset($message->contact) && $data['step'] == "none") {
	$name_contact = $message->contact->first_name;
	$number_contact = $message->contact->phone_number;
	
	$data['contact']['name'] = "$name_contact";
	$data['contact']['phone'] = "$number_contact";
	file_put_contents("data/data.json",json_encode($data));
	sendMessage($chat_id, "☎️ الرقم $number_contact تم ضبطة بنجاح.", 'markdown', $message_id);
}
elseif (isset($message->reply_to_message->message_id)) {
	$msg_id = $message->reply_to_message->message_id;
	$msg_ids = json_decode(file_get_contents('msg_ids.txt'), true);
	if ($msg_ids[$msg_id] != null) {
		$reply = $msg_ids[$msg_id];
	}
	if (!isset($message->reply_to_message->forward_from) && !isset($msg_ids[$msg_id])) {
		goto badi;
	}

	if (preg_match('/^\/(ban)$/i', $text)) {
		if (!in_array($reply, $list['ban'])) {
			if ($list['ban'] == null) {
				$list['ban'] = [];
			}
			array_push($list['ban'], $reply);
			file_put_contents("data/list.json",json_encode($list));
			sendMessage($chat_id, "⛔️ تم حظر المستخدم بنجاح.", 'markdown', $message_id);
			sendMessage($reply, "⛔️ تم حظرك.", 'markdown', null, $remove);
		} else {
			sendMessage($chat_id, "❗️تم حظره سابقا.", 'markdown', $message_id);
		}
	}
	elseif (preg_match('/^\/(info)$/i', $text)) {
		sendMessage($chat_id, "👤 فرستنده : [$reply](tg://user?id=$reply)", 'markdown');
	}
	elseif (preg_match('/^\/(unban)$/i', $text)) {
		if (in_array($reply, $list['ban'])) {
			$search = array_search($reply, $list['ban']);
			unset($list['ban'][$search]);
			$list['ban'] = array_values($list['ban']);
			file_put_contents("data/list.json",json_encode($list));
			sendMessage($chat_id, "✅ تم الغاء حظر المستخدم.", 'markdown', $message_id);
			sendMessage($reply, "✅ تم فك تقييدك.", 'markdown', null, $button_user);
		} else {
			sendMessage($chat_id, "✅ تم الغاء حظره سابقا.", 'markdown', $message_id);
		}
	}
	elseif (preg_match('/^\/(share)$/i', $text)) {
	$name = $data['contact']['name'];
	$phone = $data['contact']['phone'];
		if ($phone != null && $name != null) {
			sendContact($reply, $name, $phone);
			sendMessage($chat_id, "✅ تم ارسال رقمك.", 'markdown', $message_id);
		} else {
			sendMessage($chat_id, '❌ رقمك غير موجود.\nاولا عليك ضبط رقمك.', 'markdown', $message_id);
		}
	}
	elseif (isset($message)) {
		$msg_id = $message->reply_to_message->message_id;
		$msg_ids = json_decode(file_get_contents('msg_ids.txt'), true);
		if ($text != null) {
			if (isset($msg_ids[$msg_id])) {
				sendMessage($msg_ids[$msg_id], $text,null);
			} else {
				sendMessage($reply, $text,null);
			}
		}
		elseif ($voice_id != null) {
			if (isset($msg_ids[$msg_id])) {
				sendVoice($msg_ids[$msg_id], $voice_id, $caption);
			} else {
				sendVoice($reply, $voice_id, $caption);
			}
		}
		elseif ($file_id != null) {
			if (isset($msg_ids[$msg_id])) {
				sendDocument($msg_ids[$msg_id], $file_id, $caption);
			} else {
				sendDocument($reply, $file_id, $caption);
			}
		}
		elseif ($music_id != null) {
			if (isset($msg_ids[$msg_id])) {
				sendAudio($msg_ids[$msg_id], $music_id, $caption);
			} else {
				sendAudio($reply, $music_id, $caption);
			}
		}
		elseif ($photo2_id != null) {
			if (isset($msg_ids[$msg_id])) {
				sendPhoto($msg_ids[$msg_id], $photo2_id, $caption);
			} else {
				sendPhoto($reply, $photo2_id, $caption);
			}
		}
		elseif ($photo1_id != null) {
			if (isset($msg_ids[$msg_id])) {
				sendPhoto($msg_ids[$msg_id], $photo1_id, $caption);
			} else {
				sendPhoto($reply, $photo1_id, $caption);
			}
		}
		elseif ($photo0_id != null) {
			if (isset($msg_ids[$msg_id])) {
				sendPhoto($msg_ids[$msg_id], $photo0_id, $caption);
			} else {
				sendPhoto($reply, $photo0_id, $caption);
			}
		}
		elseif ($video_id != null) {
			if (isset($msg_ids[$msg_id])) {
				sendVideo($msg_ids[$msg_id], $video_id, $caption);
			} else {
				sendVideo($reply, $video_id, $caption);
			}
		}
		elseif ($sticker_id != null) {
			if (isset($msg_ids[$msg_id])) {
				sendSticker($msg_ids[$msg_id], $sticker_id);
			} else {
				sendSticker($reply, $sticker_id);
			}
		}
		sendMessage($chat_id, "✅ تم ارسال رسالتك.", 'markdown', $message_id);
	}
}
badi:
if ($text == 'الاحصائيات 📊') {

	$res = $pdo->query("SELECT * FROM `{$bot_username}_members` ORDER BY `id` DESC;");
	$fetch = $res->fetchAll();
	$count = count($fetch);
	$division_10 = ($count)/10;

	$count_format = number_format($count);

	$answer_text_array = [];
	$answer_text_array[] = "📊 المشتركين : <b>$count_format</b>";

	$i = 1;
	foreach ($fetch as $user) {
		$get_chat = bot('getChat',
		[
			'chat_id'=>$user['user_id']
		], API_KEY, false);
		$name = isset($get_chat->result->last_name) ? $get_chat->result->first_name . ' ' . $get_chat->result->last_name : $get_chat->result->first_name;
		$name = str_replace(['<', '>'], '', $name);
		$mention = isset($get_chat->result->username) ? 'https://telegram.me/' . $get_chat->result->username : "tg://user?id={$user['user_id']}";
		$user_name_mention = "<a href='$mention'>$name</a>";

		$answer_text_array[] = "👤 <b>{$i}</b> - {$user_name_mention}\n🆔 <code>{$user['user_id']}</code>\n🕰 " . jdate('Y/m/j H:i:s', $user['time']);
		if ($i >= 10) break;
		$i++;
	}

	if ($division_10 <= 1) {
		$reply_markup = null;
	}
	else {
		if ($division_10 <= 2) {
			$reply_markup = json_encode(
				[
					'inline_keyboard' => [
						[
							['text'=>'«1»', 'callback_data'=>'goto_0_1'],
							['text'=>'2', 'callback_data'=>'goto_10_2']
						]
					]
				]
			);
		}
		else {
			$inline_keyboard = [];

			$inline_keyboard[0][0]['text'] = '«1»';
			$inline_keyboard[0][0]['callback_data'] = 'goto_0_1';

			for ($i = 1; ($i < myFloor($division_10) && $i < 4); $i++) {
				$inline_keyboard[0][$i]['text'] = ($i+1);
				$inline_keyboard[0][$i]['callback_data'] = 'goto_' . ($i*10) . '_' . ($i+1);
			}

			$inline_keyboard[0][$i]['text'] = (myFloor($division_10)+1);
			$inline_keyboard[0][$i]['callback_data'] = 'goto_' . (myFloor($division_10)*10) . '_' . (myFloor($division_10)+1);

			$reply_markup = json_encode([ 'inline_keyboard' => $inline_keyboard ]);
		}
	}

	bot('sendMessage', [
		'chat_id'=>$chat_id,
		'reply_to_message_id'=>$message_id,
		'reply_markup'=>$reply_markup,
		'parse_mode'=>'html',
		'disable_web_page_preview'=>true,
		'text'=>implode("\n➖➖➖➖➖➖➖➖➖➖➖➖\n", $answer_text_array)
	]);
}
elseif (preg_match('@goto\_(?<offset>[0-9]+)\_(?<page>[0-9]+)@iu', $callback_query->data, $matches)) {
	$offset = $matches['offset'];
	$page = $matches['page'];

	$res = $pdo->query("SELECT * FROM `{$bot_username}_members` ORDER BY `id` DESC;");
	$fetch = $res->fetchAll();
	$count = count($fetch);

	$count_format = number_format($count);

	$division_10 = ($count)/10;
	$floor = floor($division_10);
	$floor_10 = ($floor*10);

	##text
	$answer_text_array = [];
	$answer_text_array[] = "📊 المشتركين : <b>$count_format</b>";

	$x = 1;
	$j = $offset + 1;
	for ($i = $offset; $i < $count; $i++) {
		$get_chat = bot('getChat',
		[
			'chat_id'=>$fetch[$i]['user_id']
		], API_KEY, false);
		$name = isset($get_chat->result->last_name) ? $get_chat->result->first_name . ' ' . $get_chat->result->last_name : $get_chat->result->first_name;
		$name = str_replace(['<', '>'], '', $name);
		$mention = isset($get_chat->result->username) ? 'https://telegram.me/' . $get_chat->result->username : "tg://user?id={$fetch[$i]['user_id']}";
		$user_name_mention = "<a href='$mention'>$name</a>";

		$answer_text_array[] = "👤 <b>{$j}</b> - {$user_name_mention}\n🆔 <code>{$fetch[$i]['user_id']}</code>\n🕰 " . jdate('Y/m/j H:i:s', $fetch[$i]['time']);
		if ($x >= 10) break;
		$x++;
		$j++;
	}

	##keyboard
	$inline_keyboard = [];

	if ($division_10 <= 2) {
		$text_1 = $page == 1 ? '«1»' : 1;
		$data_1 = "goto_0_1";

		$text_2 = $page == 2 ? '«2»' : 2;
		$data_2 = "goto_10_2";

		$inline_keyboard[] = [
			['text' => $text_1, 'callback_data' => $data_1],
			['text' => $text_2, 'callback_data' => $data_2]
		];
	}
	elseif ($division_10 <= 3) {
		$text_1 = $page == 1 ? '«1»' : 1;
		$data_1 = "goto_0_1";

		$text_2 = $page == 2 ? '«2»' : 2;
		$data_2 = "goto_10_2";

		$text_3 = $page == 3 ? '«3»' : 3;
		$data_3 = "goto_20_3";

		$inline_keyboard[] = [
			['text' => $text_1, 'callback_data' => $data_1],
			['text' => $text_2, 'callback_data' => $data_2],
			['text' => $text_3, 'callback_data' => $data_3]
		];
	}
	elseif ($division_10 <= 4) {
		$text_1 = $page == 1 ? '«1»' : 1;
		$data_1 = "goto_0_1";

		$text_2 = $page == 2 ? '«2»' : 2;
		$data_2 = "goto_10_2";

		$text_3 = $page == 3 ? '«3»' : 3;
		$data_3 = "goto_20_3";

		$text_4 = $page == 4 ? '«4»' : 4;
		$data_4 = "goto_30_4";

		$inline_keyboard[] = [
			['text' => $text_1, 'callback_data' => $data_1],
			['text' => $text_2, 'callback_data' => $data_2],
			['text' => $text_3, 'callback_data' => $data_3],
			['text' => $text_4, 'callback_data' => $data_4]
		];
	}
	elseif ($division_10 <= 5) {
		$text_1 = $page == 1 ? '«1»' : 1;
		$data_1 = "goto_0_1";

		$text_2 = $page == 2 ? '«2»' : 2;
		$data_2 = "goto_10_2";

		$text_3 = $page == 3 ? '«3»' : 3;
		$data_3 = "goto_20_3";

		$text_4 = $page == 4 ? '«4»' : 4;
		$data_4 = "goto_30_4";

		$text_5 = $page == 5 ? '«5»' : 5;
		$data_5 = "goto_40_5";

		$inline_keyboard[] = [
			['text' => $text_1, 'callback_data' => $data_1],
			['text' => $text_2, 'callback_data' => $data_2],
			['text' => $text_3, 'callback_data' => $data_3],
			['text' => $text_4, 'callback_data' => $data_4],
			['text' => $text_5, 'callback_data' => $data_5]
		];
	}
	elseif ($page <= 3) {
		$text_1 = $page == 1 ? '«1»' : 1;
		$data_1 = "goto_0_1";

		$text_2 = $page == 2 ? '«2»' : 2;
		$data_2 = "goto_10_2";

		$text_3 = $page == 3 ? '«3»' : 3;
		$data_3 = "goto_20_3";

		$text_4 = $page == 4 ? '«4»' : 4;
		$data_4 = "goto_30_4";

		$text_5 = ($floor+1);
		$data_5 = "goto_{$floor_10}_" . ($floor+1);

		$inline_keyboard[] = [
			['text' => $text_1, 'callback_data' => $data_1],
			['text' => $text_2, 'callback_data' => $data_2],
			['text' => $text_3, 'callback_data' => $data_3],
			['text' => $text_4, 'callback_data' => $data_4],
			['text' => $text_5, 'callback_data' => $data_5]
		];
	}
	elseif ($page >= ($floor-1)) {
		$text_1 = $page == 1 ? '«1»' : 1;
		$data_1 = "goto_0_1";

		$text_2 = $page == ($floor-2) ? '«' . $page . '»' : ($floor-2);
		$data_2 = 'goto_' . (($floor-3)*10) . '_' . ($floor-2);

		$text_3 = $page == ($floor-1) ? '«' . $page . '»' : ($floor-1);
		$data_3 = 'goto_' . (($floor-2)*10) . '_' . ($floor-1);

		$text_4 = $page == ($floor) ? '«' . $page . '»' : ($floor);
		$data_4 = 'goto_' . (($floor-1)*10) . '_' . ($floor);

		$text_5 = $page == ($floor+1) ? '«' . $page . '»' : ($floor+1);
		$data_5 = "goto_{$floor_10}_" . ($floor+1);

		$inline_keyboard[] = [
			['text' => $text_1, 'callback_data' => $data_1],
			['text' => $text_2, 'callback_data' => $data_2],
			['text' => $text_3, 'callback_data' => $data_3],
			['text' => $text_4, 'callback_data' => $data_4],
			['text' => $text_5, 'callback_data' => $data_5]
		];
	}
	else {
		$text_1 = $page == 1 ? '«1»' : 1;
		$data_1 = "goto_0_1";

		$text_2 = ($page-1);
		$data_2 = 'goto_' . ($offset-10) . '_' . ($page-1);

		$text_3 = '«' . $page . '»';
		$data_3 = 'goto_' . $offset . '_' . $page;

		$text_4 = ($page+1);
		$data_4 = 'goto_' . ($offset+10) . '_' . ($page+1);

		$text_5 = ($floor+1);
		$data_5 = "goto_{$floor_10}_" . ($floor+1);

		$inline_keyboard[] = [
			['text' => $text_1, 'callback_data' => $data_1],
			['text' => $text_2, 'callback_data' => $data_2],
			['text' => $text_3, 'callback_data' => $data_3],
			['text' => $text_4, 'callback_data' => $data_4],
			['text' => $text_5, 'callback_data' => $data_5]
		];
	}

	$inline_keyboard[] = [['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']];
	$reply_markup = json_encode(
		[
			'inline_keyboard' => $inline_keyboard
		]
	);

	bot('editMessagetext', [
		'chat_id'=>$chatid,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'disable_web_page_preview'=>true,
		'text'=>implode("\n➖➖➖➖➖➖➖➖➖➖➖➖\n", $answer_text_array),
		'reply_markup'=>$reply_markup
	]);

	bot('AnswerCallbackQuery',
	[
		'callback_query_id'=>$update->callback_query->id,
		'text'=>''
	]);
}
elseif ($text == 'المحظورين ⛔️') {
	$blacklist_array = array_reverse($list['ban']);
	$count = count($blacklist_array);
	$count_format = number_format($count);

	if ($count < 1) {
		bot('sendMessage', [
			'chat_id'=>$chat_id,
			'reply_to_message_id'=>$message_id,
			'text'=>'❌ قائمة المحظورين فارغه.'
		]);
	}
	else {
		$division_20 = $count/20;

		$answer_text_array = [];
		$i = 1;
		foreach ($blacklist_array as $blacklist_user) {
			$get_chat = bot('getChat',
			[
				'chat_id'=>$blacklist_user
			], API_KEY, false);
			$name = isset($get_chat->result->last_name) ? $get_chat->result->first_name . ' ' . $get_chat->result->last_name : $get_chat->result->first_name;
			$name = str_replace(['<', '>'], '', $name);
			$mention = isset($get_chat->result->username) ? 'https://telegram.me/' . $get_chat->result->username : "tg://user?id={$blacklist_user}";
			$answer_text_array[] = "<b>{$i}</b> - 🆔 <code>{$blacklist_user}</code>
👤 <a href='{$mention}'>{$name}</a>
/unban_{$blacklist_user}";
			if ($i >= 20) break;
			$i++;
		}

		if ($division_20 <= 1) {
			$reply_markup = null;
		}
		else {
			if ($division_20 <= 2) {
				$reply_markup = json_encode(
					[
						'inline_keyboard' => [
							[
								['text'=>'«1»', 'callback_data'=>'blacklist_0_1'],
								['text'=>'2', 'callback_data'=>'blacklist_10_2']
							]
						]
					]
				);
			}
			else {
				$inline_keyboard = [];

				$inline_keyboard[0][0]['text'] = '«1»';
				$inline_keyboard[0][0]['callback_data'] = 'blacklist_0_1';

				for ($i = 1; ($i < myFloor($division_20) && $i < 4); $i++) {
					$inline_keyboard[0][$i]['text'] = ($i+1);
					$inline_keyboard[0][$i]['callback_data'] = 'blacklist_' . ($i*10) . '_' . ($i+1);
				}

				$inline_keyboard[0][$i]['text'] = (myFloor($division_20)+1);
				$inline_keyboard[0][$i]['callback_data'] = 'blacklist_' . (myFloor($division_20)*10) . '_' . (myFloor($division_20)+1);

				$reply_markup = json_encode([ 'inline_keyboard' => $inline_keyboard ]);
			}
		}

		bot('sendMessage', [
			'chat_id'=>$chat_id,
			'reply_to_message_id'=>$message_id,
			'reply_markup'=>$reply_markup,
			'parse_mode'=>'html',
			'disable_web_page_preview'=>true,
			'text'=>"⛔️ عدد المحظورين : <b>{$count_format}</b>\n➖➖➖➖➖➖➖➖➖➖➖➖\n" . implode("\n➖➖➖➖➖➖➖➖➖➖➖➖\n", $answer_text_array)
		]);
	}
}
elseif (preg_match('@blacklist\_(?<offset>[0-9]+)\_(?<page>[0-9]+)@', $update->callback_query->data, $matches)) {
	$offset = $matches['offset'];
	$page = $matches['page'];

	$blacklist_array = array_reverse($list['ban']);
	$count = count($blacklist_array);
	$count_format = number_format($count);
	$division_20 = $count/20;
	$floor = floor($division_20);
	$floor_20 = $floor*20;

	##text
	$answer_text_array = [];
	$x = 1;
	$j = $offset + 1;
	for ($i = $offset; $i < $count; $i++) {
		$get_chat = bot('getChat',
		[
			'chat_id'=>$blacklist_array[$i]
		], API_KEY, false);
		$name = isset($get_chat->result->last_name) ? $get_chat->result->first_name . ' ' . $get_chat->result->last_name : $get_chat->result->first_name;
		$name = str_replace(['<', '>'], '', $name);
		$mention = isset($get_chat->result->username) ? 'https://telegram.me/' . $get_chat->result->username : "tg://user?id={$blacklist_array[$i]}";
		$answer_text_array[] = "<b>{$j}</b> - 🆔 <code>{$blacklist_array[$i]}</code>
👤 <a href='{$mention}'>{$name}</a>
/unban_{$blacklist_array[$i]}";
		if ($x >= 20) break;
		$x++;
		$j++;
	}

	##keyboard
	$inline_keyboard = [];

	if ($division_20 <= 2) {
		$text_1 = $page == 1 ? '«1»' : 1;
		$data_1 = "blacklist_0_1";

		$text_2 = $page == 2 ? '«2»' : 2;
		$data_2 = "blacklist_20_2";

		$inline_keyboard[] = [
			['text' => $text_1, 'callback_data' => $data_1],
			['text' => $text_2, 'callback_data' => $data_2]
		];
	}
	elseif ($division_20 <= 3) {
		$text_1 = $page == 1 ? '«1»' : 1;
		$data_1 = "blacklist_0_1";

		$text_2 = $page == 2 ? '«2»' : 2;
		$data_2 = "blacklist_20_2";

		$text_3 = $page == 3 ? '«3»' : 3;
		$data_3 = "blacklist_40_3";

		$inline_keyboard[] = [
			['text' => $text_1, 'callback_data' => $data_1],
			['text' => $text_2, 'callback_data' => $data_2],
			['text' => $text_3, 'callback_data' => $data_3]
		];
	}
	elseif ($division_20 <= 4) {
		$text_1 = $page == 1 ? '«1»' : 1;
		$data_1 = "blacklist_0_1";

		$text_2 = $page == 2 ? '«2»' : 2;
		$data_2 = "blacklist_20_2";

		$text_3 = $page == 3 ? '«3»' : 3;
		$data_3 = "blacklist_40_3";

		$text_4 = $page == 4 ? '«4»' : 4;
		$data_4 = "blacklist_60_4";

		$inline_keyboard[] = [
			['text' => $text_1, 'callback_data' => $data_1],
			['text' => $text_2, 'callback_data' => $data_2],
			['text' => $text_3, 'callback_data' => $data_3],
			['text' => $text_4, 'callback_data' => $data_4]
		];
	}
	elseif ($division_20 <= 5) {
		$text_1 = $page == 1 ? '«1»' : 1;
		$data_1 = "blacklist_0_1";

		$text_2 = $page == 2 ? '«2»' : 2;
		$data_2 = "blacklist_20_2";

		$text_3 = $page == 3 ? '«3»' : 3;
		$data_3 = "blacklist_40_3";

		$text_4 = $page == 4 ? '«4»' : 4;
		$data_4 = "blacklist_60_4";

		$text_5 = $page == 5 ? '«5»' : 5;
		$data_5 = "blacklist_80_5";

		$inline_keyboard[] = [
			['text' => $text_1, 'callback_data' => $data_1],
			['text' => $text_2, 'callback_data' => $data_2],
			['text' => $text_3, 'callback_data' => $data_3],
			['text' => $text_4, 'callback_data' => $data_4],
			['text' => $text_5, 'callback_data' => $data_5]
		];
	}
	elseif ($page <= 3) {
		$text_1 = $page == 1 ? '«1»' : 1;
		$data_1 = "blacklist_0_1";

		$text_2 = $page == 2 ? '«2»' : 2;
		$data_2 = "blacklist_20_2";

		$text_3 = $page == 3 ? '«3»' : 3;
		$data_3 = "blacklist_40_3";

		$text_4 = $page == 4 ? '«4»' : 4;
		$data_4 = "blacklist_60_4";

		$text_5 = ($floor+1);
		$data_5 = "blacklist_{$floor_20}_" . ($floor+1);

		$inline_keyboard[] = [
			['text' => $text_1, 'callback_data' => $data_1],
			['text' => $text_2, 'callback_data' => $data_2],
			['text' => $text_3, 'callback_data' => $data_3],
			['text' => $text_4, 'callback_data' => $data_4],
			['text' => $text_5, 'callback_data' => $data_5]
		];
	}
	elseif ($page >= ($floor-1)) {
		$text_1 = $page == 1 ? '«1»' : 1;
		$data_1 = "blacklist_0_1";

		$text_2 = $page == ($floor-2) ? '«' . $page . '»' : ($floor-2);
		$data_2 = 'blacklist_' . (($floor-3)*20) . '_' . ($floor-2);

		$text_3 = $page == ($floor-1) ? '«' . $page . '»' : ($floor-1);
		$data_3 = 'blacklist_' . (($floor-2)*20) . '_' . ($floor-1);

		$text_4 = $page == ($floor) ? '«' . $page . '»' : ($floor);
		$data_4 = 'blacklist_' . (($floor-1)*20) . '_' . ($floor);

		$text_5 = $page == ($floor+1) ? '«' . $page . '»' : ($floor+1);
		$data_5 = "blacklist_{$floor_20}_" . ($floor+1);

		$inline_keyboard[] = [
			['text' => $text_1, 'callback_data' => $data_1],
			['text' => $text_2, 'callback_data' => $data_2],
			['text' => $text_3, 'callback_data' => $data_3],
			['text' => $text_4, 'callback_data' => $data_4],
			['text' => $text_5, 'callback_data' => $data_5]
		];
	}
	else {
		$text_1 = $page == 1 ? '«1»' : 1;
		$data_1 = "blacklist_0_1";

		$text_2 = ($page-1);
		$data_2 = 'blacklist_' . ($offset-20) . '_' . ($page-1);

		$text_3 = '«' . $page . '»';
		$data_3 = 'blacklist_' . $offset . '_' . $page;

		$text_4 = ($page+1);
		$data_4 = 'blacklist_' . ($offset+20) . '_' . ($page+1);

		$text_5 = ($floor+1);
		$data_5 = "blacklist_{$floor_20}_" . ($floor+1);

		$inline_keyboard[] = [
			['text' => $text_1, 'callback_data' => $data_1],
			['text' => $text_2, 'callback_data' => $data_2],
			['text' => $text_3, 'callback_data' => $data_3],
			['text' => $text_4, 'callback_data' => $data_4],
			['text' => $text_5, 'callback_data' => $data_5]
		];
	}

	$reply_markup = json_encode(
		[
			'inline_keyboard' => $inline_keyboard
		]
	);

	bot('AnswerCallbackQuery',
	[
		'callback_query_id'=>$update->callback_query->id,
		'text'=>''
	]);

	bot('editMessagetext', [
		'chat_id'=>$chat_id,
		'message_id'=>$message_id,
		'parse_mode'=>'html',
		'disable_web_page_preview'=>true,
		'text'=>"⛔️ عدد المحظورين : <b>{$count_format}</b>\n➖➖➖➖➖➖➖➖➖➖➖➖\n" . implode("\n➖➖➖➖➖➖➖➖➖➖➖➖\n", $answer_text_array),
		'reply_markup'=>$reply_markup
	]);
}
// Reply keyboard handler removed - using inline keyboards only
// handler قدیمی لیست فیلتر حذف شد - از callback handler استفاده می‌شود
elseif ($text == 'الاقفال 🔐') {

	$video = $data['lock']['video'];
	$audio = $data['lock']['audio'];
	$voice = $data['lock']['voice'];
	$text = $data['lock']['text'];
	$sticker = $data['lock']['sticker'];
	$link = $data['lock']['link'];
	$photo = $data['lock']['photo'];
	$document = $data['lock']['document'];
	$forward = $data['lock']['forward'];
	$channel = $data['lock']['channel'];
	
	if ($video == null) {
		$data['lock']['video'] = "❌";
	}
	if ($audio == null) {
		$data['lock']['audio'] = "❌";
	}
	if ($voice == null) {
		$data['lock']['voice'] = "❌";
	}
	if ($text == null) {
		$data['lock']['text'] = "❌";
	}
	if ($sticker == null) {
		$data['lock']['sticker'] = "❌";
	}
	if ($link == null) {
		$data['lock']['link'] = "❌";
	}
	if ($photo == null) {
		$data['lock']['photo'] = "❌";
	}
	if ($document == null) {
		$data['lock']['document'] = "❌";
	}
	if ($forward == null) {
		$data['lock']['forward'] = "❌";
	}
	
	$video = $data['lock']['video'];
	$audio = $data['lock']['audio'];
	$voice = $data['lock']['voice'];
	$text = $data['lock']['text'];
	$sticker = $data['lock']['sticker'];
	$link = $data['lock']['link'];
	$photo = $data['lock']['photo'];
	$document = $data['lock']['document'];
	$forward = $data['lock']['forward'];
	$btnstats = json_encode(['inline_keyboard'=>[
		[['text'=>"$text", 'callback_data'=>"text"],['text'=>"📝 الدردشه", 'callback_data'=>"text"]],
		[['text'=>"$forward", 'callback_data'=>"forward"],['text'=>"⤵️ التوجيه", 'callback_data'=>"forward"]],
		[['text'=>"$link", 'callback_data'=>"link"],['text'=>"🔗 الروابط", 'callback_data'=>"link"]],
		[['text'=>"$photo", 'callback_data'=>"photo"],['text'=>"🌅 الصور", 'callback_data'=>"photo"]],
		[['text'=>"$sticker", 'callback_data'=>"sticker"],['text'=>"🌁 الملصقات", 'callback_data'=>"sticker"]],
		[['text'=>"$audio", 'callback_data'=>"audio"],['text'=>"🎵 قفل موسیقی", 'callback_data'=>"audio"]],
		[['text'=>"$voice", 'callback_data'=>"voice"],['text'=>"🔊 قفل ویس", 'callback_data'=>"voice"]],
		[['text'=>"$video", 'callback_data'=>"video"],['text'=>"🎥 قفل ویدیو", 'callback_data'=>"video"]],
		[['text'=>"$document", 'callback_data'=>"document"],['text'=>"💾 قفل فایل", 'callback_data'=>"document"]]
	]]);
	sendMessage($chat_id, "🔐 لاستخدام زر القفل أو الفتح، استخدم الأزرار الموجودة على اليسار.\n\n👈 القفل: ✅\n👈 الفتح: ❌", 'markdown', $message_id, $btnstats);

	file_put_contents('data/data.json', json_encode($data));
}
elseif ($text == '⌨️ وضعیت دکمه ها') {

	$profile_btn = $data['button']['profile']['stats'];
	$contact_btn = $data['button']['contact']['stats'];
	$location_btn = $data['button']['location']['stats'];
	
	$save = false;
	if ($profile_btn == null) {
		$data['button']['profile']['stats'] = '✅';
		$save = true;
	}
	if ($contact_btn == null) {
		$data['button']['contact']['stats'] = '✅';
		$save = true;
	}
	if ($location_btn == null) {
		$data['button']['location']['stats'] = '✅';
		$save = true;
	}

	$profile_btn = $data['button']['profile']['stats'];
	$contact_btn = $data['button']['contact']['stats'];
	$location_btn = $data['button']['location']['stats'];
	$btnstats = json_encode(['inline_keyboard'=>[
	[['text'=>"پروفایل $profile_btn", 'callback_data'=>"profile"]],
	[['text'=>"ارسال شماره $contact_btn", 'callback_data'=>"contact"]],
	[['text'=>"ارسال مکان $location_btn", 'callback_data'=>"location"]],
	]]);
	sendMessage($chat_id, "🔎 با انتخاب دکمه مورد نظر آنرا قابل مشاهده یا مخفی کنید.\n\n👈 قابل مشاهده : ✅\n👈 مخفی : ⛔️", 'markdown', $message_id, $btnstats);
	if ($save) {
		file_put_contents('data/data.json', json_encode($data));
	}
}
elseif ($text == 'شروحات 📕') {
	sendMessage($chat_id, "📕 دليل استخدام البوت :

🔹 حظر المستخدم
▪️/ban *(id|reply)*
🔸 إلغاء حظر المستخدم
▫️/unban *(id|reply)*
🔹 إرسال الرقم
▪️/share *(reply)*
🔸 تعيين مجموعة الدعم
▫️/setfeed
🔹 حذف مجموعة الدعم
▪️/delfeed
🔸 الحصول على عنوان مرسل الرسالة
▫️/info *(reply)*

🔻 لتعيين مجموعة الدعم، قم أولاً بإضافة الروبوت إلى المجموعة المرادة ثم أرسل أمر /setfeed داخل تلك المجموعة.
🔺 لحذف مجموعة الدعم، أرسل أمر /delfeed إلى البوت.

🔴 يمكنك عند تخصيص النصوص استخدام المتغيرات التالية:

👤 المتغيرات المتعلقة بالمستخدمين:
▪️ `FULL-NAME` 👉🏻 الاسم الكامل للمستخدم
▫️ `F-NAME` 👉🏻 الاسم الأول للمستخدم
▪️ `L-NAME` 👉🏻 اسم العائلة للمستخدم
▫️ `U-NAME` 👉🏻 اسم المستخدم

⏰ المتغيرات المتعلقة بالوقت:
▪️ `TIME` 👉🏻 الوقت بتوقيت إيران
▫️ `DATE` 👉🏻 التاريخ
▪️ `TODAY` 👉🏻 يوم الأسبوع

📕 المتغيرات المتعلقة بالنصوص:
▪️ `JOKE` 👉🏻 نكتة
▫️ `PA-NA-PA` 👉🏻 نص فكاهي P N P
▪️ `AST-DIGAR` 👉🏻 نص فكاهي ... هو الآخر
▫️ `CHIST` 👉🏻 نص ... ما هو
▪️ `DEQAT-KARDIN` 👉🏻 نص فكاهي هل لاحظت
▫️ `ALAKI-MASALAN` 👉🏻 نص فكاهي على سبيل المثال
▪️ `MORED-DASHTIM` 👉🏻 نص فكاهي كان لدينا
▫️ `JOMLE-SAZI` 👉🏻 نص فكاهي تركيب الجملة
▪️ `VARZESHI` 👉🏻 نص فكاهي رياضي
▫️ `EMTEHANAT` 👉🏻 نص فكاهي اختبارات
▪️ `HEYVANAT` 👉🏻 نص فكاهي حيوانات
▫️ `ETERAF-MIKONAM` 👉🏻 نص فكاهي أعترف
▪️ `FANTASYM-INE` 👉🏻 نص فكاهي خيالي
▫️ `YE-VAQT-ZESHT-NABASHE` 👉🏻 نص فكاهي لا يكون قبيحًا أبدًا
▪️ `FAK-O-FAMILE-DARIM` 👉🏻 نص فكاهي لدينا الفك والعائلة
▫️ `BE-BAZIA-BAYAD-GOFT` 👉🏻 نص فكاهي يجب أن نقول لبعض الأشخاص
▪️ `KHATERE` 👉🏻 نص فكاهي ذكرى

▪️ `LOVE` 👉🏻 نص رومانسي
▪️ `DIALOG` 👉🏻 حوار مميز

▪️ `ZEKR` 👉🏻 ذكر يوم الأسبوع
▫️ `HADITH-TITLE` 👉🏻 عنوان الحديث
▪️ `HADITH-ARABIC` 👉🏻 نص الحديث بالعربية
▫️ `HADITH-FARSI` 👉🏻 ترجمة الحديث بالفارسية
▪️ `HADITH-WHO` 👉🏻 راوٍ الحديث
▫️ `HADITH-SRC` 👉🏻 مصدر الحديث
", 'markdown', $message_id);
}
// handler قدیمی لیست ادمین‌ها حذف شد - از callback handler استفاده می‌شود
elseif ($text == 'رفع نسخه 📤') {

	/*bot('sendMessage', [
		'chat_id'=>$chat_id,
		'text'=>"این قسمت موقتا غیر فعال شده است.",
	]);
	exit();*/

	if (!$is_vip) {
		bot('sendMessage', [
			'chat_id'=>$chat_id,
	'text'=>"⛔️ لأستخدام هذي الميزه عليك ان تستخدم المميز

💠 يمكنك رؤية اسعار المميز /vip الان.",
		]);
	}
	else {
		$data['step'] = 'upload-backup';
		file_put_contents('data/data.json', json_encode($data));
		sendMessage($chat_id, "📤 حسننا عزيزي ارسل النسخه الاحتياطية الان", 'markdown', $message_id);
	}
}
elseif ($data['step'] == 'download-backup') {
	$data['step'] = 'none';
	file_put_contents('data/data.json', json_encode($data));
	
	// ایجاد فایل پشتیبان
	$backup_data = [
		'data' => $data,
		'members' => $pdo->query("SELECT * FROM `{$bot_username}_members`")->fetchAll(PDO::FETCH_ASSOC),
		'blocked' => $pdo->query("SELECT * FROM `{$bot_username}_blocked`")->fetchAll(PDO::FETCH_ASSOC),
		'timestamp' => time(),
		'bot_username' => $bot_username
	];
	
	$backup_file = 'data/backup_' . time() . '.json';
	file_put_contents($backup_file, json_encode($backup_data, JSON_PRETTY_PRINT));
	
	// ارسال فایل پشتیبان
	$document = new CURLFile($backup_file, 'application/json', 'backup_' . $bot_username . '_' . date('Y-m-d_H-i-s') . '.json');
	bot('sendDocument', [
		'chat_id' => $chat_id,
		'document' => $document,
		'caption' => "📥 *تم تجهيز ملف النسخ الاحتياطي!*\n\n📅 التاريخ: " . date('Y-m-d H:i:s') . "\n🤖 البوت: @{$bot_username}\n\n💾 هذا الملف يحتوي على جميع إعدادات وبيانات البوت."
	]);
	
	// حذف فایل موقت
	unlink($backup_file);
}
elseif ($data['step'] == 'upload-backup') {
	if ($update->message->document->mime_type != 'application/zip') {
		sendMessage($chat_id, "❌ من فضلك أرسل ملف النسخ الاحتياطي الصحيح هنا (إعادة توجيه).", 'markdown', $message_id);
	}
	/*elseif (strtolower($update->message->forward_from->username) != $bot_username) {
		sendMessage($chat_id, "❌ يجب أن يكون ملف النسخ الاحتياطي موجهًا (بالتوجية) من نفس البوت «@{$bot_username}».", '', $message_id);
	}*/
	elseif ($update->message->document->file_size > 2*1024*1024) {
		sendMessage($chat_id, "❌ لا يجب أن يتجاوز حجم ملف النسخ الاحتياطي *2* ميغابايت.", 'markdown', $message_id);
	}
	else {
		$get = bot('getFile', ['file_id'=> $update->message->document->file_id] );
		$file_path = $get['result']['file_path'];
		$file_link = 'https://api.telegram.org/file/bot' . API_KEY . '/' . $file_path;
		$file_name = time() . '_' . $bot_username . '.zip';
		copy($file_link, $file_name);
		
		$zip = new ZipArchive(); 
		$zip_status = $zip->open($file_name);
		$zip_password_status = $zip->setPassword("{$bot_username}_147852369");

		if (!$zip_status || !$zip_password_status) {
			sendMessage($chat_id, "❌ هذا الملف الاحتياطي غير صالح.\n\n❌ من فضلك أرسل ملف نسخ احتياطي صحيح هنا (إعادة توجيه).", 'markdown', $message_id);
			unlink($file_name);
			$zip->close();
			exit();
		}
		
		$files = [];
		$files_count = $zip->numFiles;

		if ($files_count > 3) {
			sendMessage($chat_id, "❌ هذا الملف الاحتياطي غير صالح.\n\n❌ يرجى إعادة توجيه ملف احتياطي صحيح هنا.", 'markdown', $message_id);
			unlink($file_name);
			$zip->close();
			exit();
		}

		for ($i = 0; $i < $files_count; $i++) {
			$name = $zip->getNameIndex($i);
			$files[] = $name;

			if (preg_match('@\.php@i', $name)) {
				$is_php_file = true;
				break;
			}
		}

		if ($is_php_file || (!in_array('data.json', $files) && !in_array('list.json', $files))) {
			sendMessage($chat_id, "❌ هذا الملف الاحتياطي غير صالح.\n\n❌ يرجى إعادة توجيه ملف احتياطي صحيح هنا.", 'markdown', $message_id);
			unlink($file_name);
			$zip->close();
			exit();
		}

		@mkdir('tmp');
		chmod('tmp', 0755);
		if (!$zip->extractTo('tmp/')) {
			sendMessage($chat_id, "❌ هذا الملف الاحتياطي غير صالح.\n\n❌ يرجى إعادة توجيه ملف احتياطي صحيح هنا.", 'markdown', $message_id);
			deleteFolder('tmp');
			unlink($file_name);
			$zip->close();
			exit();
		}

		$json_decode = json_decode(file_get_contents('tmp/data.json'), true);
		$new_data = [];
		if (isset($json_decode['button'])) {
			$new_data['button']['profile']['stats'] = $json_decode['button']['profile']['stats'];
			$new_data['button']['contact']['stats'] = $json_decode['button']['contact']['stats'];
			$new_data['button']['location']['stats'] = $json_decode['button']['location']['stats'];

		}
		else {
			$new_data['button']['profile']['stats'] = $data['button']['profile']['stats'];
			$new_data['button']['contact']['stats'] = $data['button']['contact']['stats'];
			$new_data['button']['location']['stats'] = $data['button']['location']['stats'];
		}

		if (isset($json_decode['text']['start'])) {
			$new_data['text']['start'] = $json_decode['text']['start'];
		}
		else {
			$new_data['text']['start'] = $data['text']['start'];
		}

		if (isset($json_decode['text']['done'])) {
			$new_data['text']['done'] = $json_decode['text']['done'];
		}
		else {
			$new_data['text']['done'] = $data['text']['done'];
		}

		if (isset($json_decode['text']['profile'])) {
			$new_data['text']['profile'] = $json_decode['text']['profile'];
		}
		else {
			$new_data['text']['profile'] = $data['text']['profile'];
		}

		if (isset($json_decode['count-button']) && is_numeric($json_decode['count-button'])
			&& $json_decode['count-button'] < 5 && $json_decode['count-button'] > 0) {
			$new_data['count-button'] = $json_decode['count-button'];
		}
		else {
			$new_data['count-button'] = $data['count-button'];
		}

		if (isset($json_decode['buttons'])) {
			$new_data['buttons'] = $json_decode['buttons'];
		}
		else {
			$new_data['buttons'] = $data['buttons'];
		}

		if (isset($json_decode['buttonans'])) {
			$new_data['buttonans'] = $json_decode['buttonans'];
		}
		else {
			$new_data['buttonans'] = $data['buttonans'];
		}

		if (isset($json_decode['quick'])) {
			$new_data['quick'] = $json_decode['quick'];
		}
		else {
			$new_data['quick'] = $data['quick'];
		}

		if (isset($json_decode['lock'])) {
			$new_data['lock'] = $json_decode['lock'];
		}
		else {
			$new_data['lock'] = $data['lock'];
		}

		if (isset($json_decode['filters'])) {
			$new_data['filters'] = $json_decode['filters'];
		}
		else {
			$new_data['filters'] = $data['filters'];
		}

		if (!empty($data['lock']['channels'])) {
			$new_data['lock']['channels'] = $data['lock']['channels'];
		}

		if (!empty($data['feed'])) {
			$new_data['feed'] = $data['feed'];
		}

		if (!empty($data['text']['lock'])) {
			$new_data['text']['lock'] = $data['text']['lock'];
		}

		if (!empty($data['text']['off'])) {
			$new_data['text']['off'] = $data['text']['off'];
		}

		

		file_put_contents('data/data.json', json_encode($new_data));

		if (is_file('tmp/list.json')) {
			$json_decode = json_decode(file_get_contents('tmp/list.json'), true);
			if (!is_null($json_decode)) {
				$new_list = [];
				if (isset($json_decode['ban'])) {
					$new_list['ban'] = $json_decode['ban'];
				}
				else {
					$new_list['ban'] = $list['ban'];
				}

				if (isset($json_decode['admin'])) {
					$new_list['admin'] = $json_decode['admin'];
				}
				else {
					$new_list['admin'] = $list['admin'];
				}

				file_put_contents('data/list.json', json_encode($new_list));

				if (is_array($json_decode['user'])) {
					foreach ($json_decode['user'] as $member) {
						if (!is_numeric($member) || strlen($member) > 15) continue;
						
						$prepared = $pdo->prepare("SELECT * FROM `{$bot_username}_members` WHERE `user_id`={$member};");
						$prepared->execute();
						$fetch = $prepared->fetchAll();
						if (count($fetch) <= 0) {
							$pdo->exec("INSERT INTO `{$bot_username}_members` (`user_id`, `time`) VALUES ({$member}, UNIX_TIMESTAMP());");
						}
					}
				}
			}
		}

		if (is_file('tmp/members.json')) {
			$json_decode = json_decode(file_get_contents('tmp/members.json'), true);
			foreach ($json_decode as $member) {
				if (!is_numeric($member['user_id']) || strlen($member['user_id']) > 15 || !is_numeric($member['time'])) continue;

				$prepared = $pdo->prepare("SELECT * FROM `{$bot_username}_members` WHERE `user_id`={$member['user_id']};");
				$prepared->execute();
				$fetch = $prepared->fetchAll();
				if (count($fetch) <= 0) {
					$pdo->exec("INSERT INTO `{$bot_username}_members` (`user_id`, `time`) VALUES ({$member['user_id']}, {$member['time']});");
				}
			}
		}

		sendMessage($chat_id, "✅ تم بنجاح.", 'markdown', $message_id);
		deleteFolder('tmp');
		unlink($file_name);

		$zip->close();
		$data = json_decode(file_get_contents('data/data.json'), true);
		$data['step'] = 'none';
		file_put_contents('data/data.json', json_encode($data));

	}
}
elseif ($text == 'جلب نسخه 📥') {
	$prepared = $pdo->prepare("SELECT * FROM `{$bot_username}_members`;");
	$prepared->execute();
	$fetch = $prepared->fetchAll(PDO::FETCH_ASSOC);
	file_put_contents('members.json', json_encode($fetch));
	copy('data/list.json', 'list.json');
	copy('data/data.json', 'data.json');
	$file_to_zip = array('list.json', 'data.json', 'members.json');
	$file_name = date('Y-m-d') . '_' . $bot_username . '_backup.zip';
	CreateZip($file_to_zip, $file_name, "{$bot_username}_147852369");
	$zipfile = new CURLFile($file_name);
	$time = date('Y/m/d - H:i:s');
	sendDocument($chat_id, $zipfile, "💾 النسخه الاحتياطية\n\n🕰 <i>$time</i>");
	unlink('list.json');
	unlink('data.json');
	unlink('members.json');
	unlink($file_name);
	array_map('unlink', glob('*backup*'));
}
elseif ($text == ' اشتراك مميز🎖' || strtolower($text) == '/vip') {
	if ($is_vip) {
		$start_time = jdate('Y/m/j H:i:s', $fetch_vip[0]['start']);
		$end_time = jdate('Y/m/j H:i:s', $fetch_vip[0]['end']);
		$time_elapsed = timeElapsed($fetch_vip[0]['end']-time());

		bot('sendMessage', [
			'chat_id'=>$chat_id,
			'reply_to_message_id'=>$message_id,
			'parse_mode'=>'html',
			'text' => "✅ الاشتراك المميز في البوت الخاص بك مفعل.

⏳ وقت البدء : <b>{$start_time}</b>
🧭 الوقت المتبقي : {$time_elapsed}
⌛️ وقت الانتهاء : <b>{$end_time}</b>"
		]);
	}
	else {
		$inline_keyboard = json_encode([
			'inline_keyboard' => [
				[['text'=>'✅ شراء شتراك', 'callback_data'=>'buy_vip']]
			]
		]);
		sendMessage($chat_id, "❌ الاشتراك المميز غير مفعل في البوت الخاص بك.

👇🏻 مزايا الاشتراك المميز:
1️⃣ إزالة جميع الإعلانات من البوت الخاص بك
2️⃣ إزالة أوامر /creator التي تُظهر معلومات صانع البوت
3️⃣ إمكانية إضافة أكثر من قناة واحدة للأشتراك الإجباري
4️⃣ إمكانية رفع ملف النسخة الاحتياطية

🔰 لشراء اشتراك لمدة 30 يومًا بسعر 3000 دينار، اضغط على الزر ألتالي.", 'html', $message_id, $inline_keyboard);
	}
}
// Admin Panel Handler - اولویت بالا
elseif ($callback_query->data == 'admin_panel') {
	// تنظیم متن دکمه toggle بر اساس وضعیت ربات
	$toggle_text = $data['stats'] == 'on' ? 'تعطيل البوت 🔌' : 'تفعيل البوت 💡';
	
	$main_panel = json_encode(['inline_keyboard'=>[
		[['text'=>"شروحات 📕", 'callback_data'=>'help']],
		[['text'=>"المحظورين ⛔️", 'callback_data'=>'banned_users'],['text'=>"الاحصائيات 📊", 'callback_data'=>'stats']],
		[['text'=>"اذاعه ✉️", 'callback_data'=>'broadcast'],['text'=>"اذاعه بالتوجيه 🚀", 'callback_data'=>'forward_broadcast']],
		// [['text'=>"🎲 سرگرمی", 'callback_data'=>'entertainment']],
		[['text'=>"اضافه زر ⌨️", 'callback_data'=>'buttons'],['text'=>"تغير النص ✉️", 'callback_data'=>'messages']],
		[['text'=>"رد تلقائي 💻", 'callback_data'=>'auto_reply'],['text'=>"منع ⛔️", 'callback_data'=>'word_filter']],
		// [['text'=>"☎️ شماره من", 'callback_data'=>'my_number'],['text'=>"اضافة مشرف 👨🏻‍💻", 'callback_data'=>'admins']],
		[['text'=>"اضافة مشرف 👨🏻‍💻", 'callback_data'=>'admins']],
		[['text'=>" الاشتراك الاجباري 📣", 'callback_data'=>'channel_locks'],['text'=>"الاقفال 🔐", 'callback_data'=>'locks']],
		[['text'=>"رساله خاصه 📝", 'callback_data'=>'private_message'],['text'=>"معلومات العضو 👤", 'callback_data'=>'user_info']],
		[['text'=>'رفع نسخه 📤', 'callback_data'=>'upload_backup'],['text'=>'جلب نسخه 📥', 'callback_data'=>'download_backup']],
		[['text'=>' اشتراك مميز🎖', 'callback_data'=>'vip_subscription'],['text'=>' اعادة تعيين 🗑', 'callback_data'=>'cleanup']],
		[['text'=>$toggle_text, 'callback_data'=>'toggle_bot']],
		[['text'=>" 🔙 مغادرة الاداره", 'callback_data'=>'exit_admin']]
	]]);
	
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"⌁ : اهلا بك عزيزي المطور اختر احد الازرار",
		'reply_markup'=>$main_panel
	]);
}
// Back to Main Menu Handler - اولویت بالا
elseif ($callback_query->data == 'back_to_main_menu') {
	// Cancel any ongoing step
	$data['step'] = 'none';
	file_put_contents('data/data.json', json_encode($data));
	
	// تنظیم متن دکمه toggle بر اساس وضعیت ربات
	$toggle_text = $data['stats'] == 'on' ? 'تعطيل البوت 🔌' : 'تفعيل البوت 💡';
	
	$main_panel = json_encode(['inline_keyboard'=>[
		[['text'=>"شروحات 📕", 'callback_data'=>'help']],
		[['text'=>"المحظورين ⛔️", 'callback_data'=>'banned_users'],['text'=>"الاحصائيات 📊", 'callback_data'=>'stats']],
		[['text'=>"اذاعه ✉️", 'callback_data'=>'broadcast'],['text'=>"اذاعه بالتوجيه 🚀", 'callback_data'=>'forward_broadcast']],
		// [['text'=>"🎲 سرگرمی", 'callback_data'=>'entertainment']],
		[['text'=>"اضافه زر ⌨️", 'callback_data'=>'buttons'],['text'=>"تغير النص ✉️", 'callback_data'=>'messages']],
		[['text'=>"رد تلقائي 💻", 'callback_data'=>'auto_reply'],['text'=>"منع ⛔️", 'callback_data'=>'word_filter']],
		// [['text'=>"☎️ شماره من", 'callback_data'=>'my_number'],['text'=>"اضافة مشرف 👨🏻‍💻", 'callback_data'=>'admins']],
		[['text'=>"اضافة مشرف 👨🏻‍💻", 'callback_data'=>'admins']],
		[['text'=>" الاشتراك الاجباري 📣", 'callback_data'=>'channel_locks'],['text'=>"الاقفال 🔐", 'callback_data'=>'locks']],
		[['text'=>"رساله خاصه 📝", 'callback_data'=>'private_message'],['text'=>"معلومات العضو 👤", 'callback_data'=>'user_info']],
		[['text'=>'رفع نسخه 📤', 'callback_data'=>'upload_backup'],['text'=>'جلب نسخه 📥', 'callback_data'=>'download_backup']],
		[['text'=>' اشتراك مميز🎖', 'callback_data'=>'vip_subscription'],['text'=>' اعادة تعيين 🗑', 'callback_data'=>'cleanup']],
		[['text'=>$toggle_text, 'callback_data'=>'toggle_bot']],
		[['text'=>" 🔙 مغادرة الاداره", 'callback_data'=>'exit_admin']]
	]]);
	
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"⌁ : اهلا بك عزيزي المطور اختر احد الازرار",
		'reply_markup'=>$main_panel
	]);
}
// حذف شد - handler تکراری
// Exit Admin Handler - اولویت بالا
elseif ($callback_query->data == 'exit_admin') {
	$data['step'] = '';
	file_put_contents('data/data.json', json_encode($data));
	
	// نمایش دکمه مدیریت برای بازگشت
	$manage_button = json_encode(['inline_keyboard'=>[
		[['text'=>'✏️ لوحة المطور', 'callback_data'=>'admin_panel']]
	]]);
	
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"⌁ : اهلا بك عزيزي المطور اختر احد الازرار",
		'reply_markup'=>$manage_button
	]);
}
// حذف شد - handler به جای درست منتقل شد
// Admin Panel Callback Handlers
elseif ($callback_query->data == 'turn_on_bot') {
	$data['stats'] = "on";
	file_put_contents("data/data.json",json_encode($data));
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"✅ ربات روشن شد.",
		'reply_markup'=>$panel
	]);
}
elseif ($callback_query->data == 'turn_off_bot') {
	$data['stats'] = "off";
	file_put_contents("data/data.json",json_encode($data));
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"🔌 ربات خاموش شد.",
		'reply_markup'=>$panel
	]);
}
elseif ($callback_query->data == 'toggle_bot') {
	// تغییر وضعیت ربات
	$data['stats'] = $data['stats'] == 'on' ? 'off' : 'on';
	file_put_contents("data/data.json",json_encode($data));
	
	// تنظیم متن و emoji دکمه بر اساس وضعیت
	$bot_status = $data['stats'] == 'on' ? '✅ روشن' : '❌ خاموش';
	$toggle_text = $data['stats'] == 'on' ? 'تعطيل البوت 🔌' : 'تفعيل البوت 💡';
	
	// ساخت keyboard جدید با وضعیت به‌روزرسانی شده
	$panel = json_encode(['inline_keyboard'=>[
		[['text'=>"شروحات 📕", 'callback_data'=>'help']],
		[['text'=>"المحظورين ⛔️", 'callback_data'=>'banned_users'],['text'=>"الاحصائيات 📊", 'callback_data'=>'stats']],
		[['text'=>"اذاعه ✉️", 'callback_data'=>'broadcast'],['text'=>"اذاعه بالتوجيه 🚀", 'callback_data'=>'forward_broadcast']],
		// [['text'=>"🎲 سرگرمی", 'callback_data'=>'entertainment']],
		[['text'=>"اضافه زر ⌨️", 'callback_data'=>'buttons'],['text'=>"تغير النص ✉️", 'callback_data'=>'messages']],
		[['text'=>"رد تلقائي 💻", 'callback_data'=>'auto_reply'],['text'=>"منع ⛔️", 'callback_data'=>'word_filter']],
		// [['text'=>"☎️ شماره من", 'callback_data'=>'my_number'],['text'=>"اضافة مشرف 👨🏻‍💻", 'callback_data'=>'admins']],
		[['text'=>"اضافة مشرف 👨🏻‍💻", 'callback_data'=>'admins']],
		[['text'=>" الاشتراك الاجباري 📣", 'callback_data'=>'channel_locks'],['text'=>"الاقفال 🔐", 'callback_data'=>'locks']],
		[['text'=>"رساله خاصه 📝", 'callback_data'=>'private_message'],['text'=>"معلومات العضو 👤", 'callback_data'=>'user_info']],
		[['text'=>'رفع نسخه 📤', 'callback_data'=>'upload_backup'],['text'=>'جلب نسخه 📥', 'callback_data'=>'download_backup']],
		[['text'=>' اشتراك مميز🎖', 'callback_data'=>'vip_subscription'],['text'=>' اعادة تعيين 🗑', 'callback_data'=>'cleanup']],
		[['text'=>$toggle_text, 'callback_data'=>'toggle_bot']],
		[['text'=>" 🔙 مغادرة الاداره", 'callback_data'=>'exit_admin']]
	]]);
	
	$status_message = $data['stats'] == 'on' ? 
		"✅ *ربات روشن شد*\n\n📩 از این پس پیام های کاربران دریافت خواهد شد." : 
		"🔌 *ربات خاموش شد*\n\n📩 از این پس پیام های کاربران دریافت نخواهد شد.";
	
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'markdown',
		'text'=>$status_message,
		'reply_markup'=>$panel
	]);
}
elseif ($callback_query->data == 'help') {
	$help_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'markdown',
		'text'=>"📕 *راهنمای ربات*

🔰 *متغیرهای قابل استفاده در متن ها:*

▫️ `FULL-NAME` 👉🏻 نام کامل کاربر
▫️ `F-NAME` 👉🏻 نام کوچک کاربر  
▫️ `L-NAME` 👉🏻 نام خانوادگی کاربر
▫️ `U-NAME` 👉🏻 یوزرنیم کاربر
▫️ `TIME` 👉🏻 زمان فعلی
▫️ `DATE` 👉🏻 تاریخ فعلی
▫️ `TODAY` 👉🏻 نام روز هفته

🔰 *متغیرهای سرگرمی:*

▫️ `JOKE` 👉🏻 لطیفه تصادفی
▫️ `KHATERE` 👉🏻 خاطره تصادفی
▫️ `DEQAT-KARDIN` 👉🏻 متن دقت کردین
▫️ `ETERAF-MIKONAM` 👉🏻 متن اعتراف میکنم
▫️ `FANTASYM-INE` 👉🏻 متن فانتزیم اینه
▫️ `FAK-O-FAMILE-DARIM` 👉🏻 متن فک و فامیله داریم
▫️ `AST-DIGAR` 👉🏻 متن عاشقانه
▫️ `CHIST` 👉🏻 متن چیست
▫️ `ALAKI-MASALAN` 👉🏻 متن الکی مثلا
▫️ `MORED-DASHTIM` 👉🏻 متن مورد داشتیم
▫️ `PA-NA-PA` 👉🏻 متن پ ن پ
▫️ `JOMLE-SAZI` 👉🏻 متن جمله سازی
▫️ `VARZESHI` 👉🏻 متن ورزشی
▫️ `EMTEHANAT` 👉🏻 متن امتحانات
▫️ `HEYVANAT` 👉🏻 متن حیوانات
▫️ `YE-VAQT-ZESHT-NABASHE` 👉🏻 متن یه وقت زشت نباشه
▫️ `BE-BAZIA-BAYAD-GOFT` 👉🏻 متن به بعضیا باید گفت
▫️ `DIALOG` 👉🏻 دیالوگ ماندگار
▫️ `LOVE` 👉🏻 متن عاشقانه
▫️ `ZEKR` 👉🏻 ذکر روز هفته
▫️ `HADITH` 👉🏻 حدیث تصادفی
▫️ `DANESTANI` 👉🏻 دانستنی

🔰 *متغیرهای حدیث:*

▫️ `HADITH-TITLE` 👉🏻 عنوان حدیث
▫️ `HADITH-ARABIC` 👉🏻 متن عربی حدیث
▫️ `HADITH-FARSI` 👉🏻 ترجمه فارسی حدیث
▫️ `HADITH-WHO` 👉🏻 راوی حدیث
▫️ `HADITH-SRC` 👉🏻 منبع حدیث",
		'reply_markup'=>$help_keyboard
	]);
}
elseif ($callback_query->data == 'banned_users') {
	$blacklist_array = array_reverse($list['ban']);
	$count = count($blacklist_array);
	
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	
	if ($count > 0) {
		$text = "⛔️ عدد المحظورين : {$count}\n";
		$text .= "➖➖➖➖➖➖➖➖➖➖➖➖\n";
		
		$i = 1;
		foreach ($blacklist_array as $user_id) {
			$user_info = bot('getChat', ['chat_id' => $user_id], API_KEY, false);
			$username = isset($user_info->result->username) ? "@" . $user_info->result->username : "";
			$first_name = isset($user_info->result->first_name) ? $user_info->result->first_name : "نامشخص";
			$last_name = isset($user_info->result->last_name) ? " " . $user_info->result->last_name : "";
			$full_name = $first_name . $last_name;
			
			$text .= "{$i} - 🆔 {$user_id}\n";
			$text .= "👤 {$full_name} {$username}\n";
			$text .= "/unban_{$user_id}\n\n";
			
			$i++;
		}
		
		bot('editMessageText', [
			'chat_id'=>$chat_id,
			'message_id'=>$messageid,
			'parse_mode'=>'html',
			'text'=>$text,
			'reply_markup'=>$back_keyboard
		]);
	} else {
		bot('editMessageText', [
			'chat_id'=>$chat_id,
			'message_id'=>$messageid,
			'parse_mode'=>'html',
			'text'=>"⛔️ قائمه المحظورين فارغه.",
			'reply_markup'=>$back_keyboard
		]);
	}
}
elseif ($callback_query->data == 'stats') {
	$res = $pdo->query("SELECT * FROM `{$bot_username}_members` ORDER BY `id` DESC;");
	$fetch = $res->fetchAll();
	$count = count($fetch);
	
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	
	if ($count > 0) {
		$count_format = number_format($count);
		$answer_text_array = [];
		$answer_text_array[] = "📊 المشتركين : <b>$count_format</b>";
		
		$i = 1;
		foreach ($fetch as $user) {
			$get_chat = bot('getChat', [
				'chat_id'=>$user['user_id']
			], API_KEY, false);
			$name = isset($get_chat->result->last_name) ? $get_chat->result->first_name . ' ' . $get_chat->result->last_name : $get_chat->result->first_name;
			$name = str_replace(['<', '>'], '', $name);
			$mention = isset($get_chat->result->username) ? 'https://telegram.me/' . $get_chat->result->username : "tg://user?id={$user['user_id']}";
			$user_name_mention = "<a href='$mention'>$name</a>";
			
			$answer_text_array[] = "👤 <b>{$i}</b> - {$user_name_mention}\n🆔 <code>{$user['user_id']}</code>\n🕰 " . jdate('Y/m/j H:i:s', $user['time']);
			if ($i >= 10) break;
			$i++;
		}
		
		$division_10 = ($count)/10;
		
		if ($division_10 <= 1) {
			$reply_markup = $back_keyboard;
		}
		else {
			if ($division_10 <= 2) {
				$reply_markup = json_encode([
					'inline_keyboard' => [
						[
							['text'=>'«1»', 'callback_data'=>'goto_0_1'],
							['text'=>'2', 'callback_data'=>'goto_10_2']
						],
						[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
					]
				]);
			}
			else {
				$inline_keyboard = [];
				
				$inline_keyboard[0][0]['text'] = '«1»';
				$inline_keyboard[0][0]['callback_data'] = 'goto_0_1';
				
				for ($i = 1; ($i < myFloor($division_10) && $i < 4); $i++) {
					$inline_keyboard[0][$i]['text'] = ($i+1);
					$inline_keyboard[0][$i]['callback_data'] = 'goto_' . ($i*10) . '_' . ($i+1);
				}
				
				$inline_keyboard[0][$i]['text'] = (myFloor($division_10)+1);
				$inline_keyboard[0][$i]['callback_data'] = 'goto_' . (myFloor($division_10)*10) . '_' . (myFloor($division_10)+1);
				
				$inline_keyboard[] = [['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']];
				$reply_markup = json_encode([ 'inline_keyboard' => $inline_keyboard ]);
			}
		}
		
		bot('editMessageText', [
			'chat_id'=>$chat_id,
			'message_id'=>$messageid,
			'parse_mode'=>'html',
			'disable_web_page_preview'=>true,
			'text'=>implode("\n➖➖➖➖➖➖➖➖➖➖➖➖\n", $answer_text_array),
			'reply_markup'=>$reply_markup
		]);
	} else {
		bot('editMessageText', [
			'chat_id'=>$chat_id,
			'message_id'=>$messageid,
			'parse_mode'=>'html',
			'text'=>"📊 لا يوجد أي مستخدم في البوت.",
			'reply_markup'=>$back_keyboard
		]);
	}
}
elseif ($callback_query->data == 'broadcast') {
	$data['step'] = "broadcast";
	file_put_contents("data/data.json",json_encode($data));
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"✉️ أرسل رسالتك الان.\n\n💡 بعد إرسال الرسالة، سيتم إرسالها إلى جميع مستخدمي البوت.",
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'forward_broadcast') {
	$data['step'] = "forward";
	file_put_contents("data/data.json",json_encode($data));
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"🚀 حشننا ارسل رسالتك بالتوجية.\n\n💡 بعد إعادة توجيه الرسالة، سيتم توجيهها إلى جميع مستخدمي البوت.",
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'entertainment') {
	$entertainment_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'📥 دانلودر', 'callback_data'=>'downloader'],['text'=>'📤 آپلودر', 'callback_data'=>'uploader']],
		[['text'=>'〽️ ساختن و خواندن QrCode', 'callback_data'=>'qrcode']],
		[['text'=>'📿 ذکر روز هفته', 'callback_data'=>'daily_zekr'],['text'=>'🕋 حدیث', 'callback_data'=>'hadith']],
		[['text'=>'😂 متن های طنز', 'callback_data'=>'funny_texts']],
		[['text'=>'🗣 دیالوگ ماندگار', 'callback_data'=>'dialog'], ['text'=>'❤️ متن عاشقانه', 'callback_data'=>'love_text']],
		[['text'=>'🏳️‍🌈 مترجم', 'callback_data'=>'translator'],['text'=>'🖊 زیبا سازی متن', 'callback_data'=>'text_beautifier']],
		[['text'=>'🙏🏻 فال حافظ', 'callback_data'=>'hafez_fal']],
		[['text'=>'🖼 استیکر به تصویر', 'callback_data'=>'sticker_to_image'],['text'=>'🏞 تصویر به استیکر', 'callback_data'=>'image_to_sticker']],
		[['text' => '👦🏻👱🏻‍♀️ تشخیص چهرهٔ انسان', 'callback_data'=>'face_detection']],
		[['text'=>'🌐 تصویر از سایت', 'callback_data'=>'website_image'],['text'=>'🎨 تصویر تصادفی', 'callback_data'=>'random_image']],
		[['text'=>'🐼 تصویر پاندا', 'callback_data'=>'panda_image'],['text'=>'🦅 تصویر پرنده', 'callback_data'=>'bird_image']],
		[['text'=>'🐶 تصویر سگ', 'callback_data'=>'dog_image'],['text'=>'🐱 تصویر گربه', 'callback_data'=>'cat_image']],
		[['text'=>'🐨 تصویر کوآلا', 'callback_data'=>'koala_image'],['text'=>'🦊 تصویر روباه', 'callback_data'=>'fox_image']],
		[['text'=>'😜 گیف چشمک زدن', 'callback_data'=>'wink_gif'],['text'=>'🙃 گیف نوازش', 'callback_data'=>'pat_gif']],
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"🎲 به بخش سرگرمی خوش آمدید.",
		'reply_markup'=>$entertainment_keyboard
	]);
}
elseif ($callback_query->data == 'downloader') {
	$data['step'] = "downloader";
	file_put_contents("data/data.json",json_encode($data));
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"📥 لینک فایل مورد نظر را ارسال کنید.\n\n💡 پشتیبانی از:\n• YouTube\n• Instagram\n• TikTok\n• و سایر پلتفرم‌ها",
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'uploader') {
	$data['step'] = "uploader";
	file_put_contents("data/data.json",json_encode($data));
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"📤 فایل مورد نظر را برای آپلود ارسال کنید.\n\n💡 پشتیبانی از:\n• تصاویر\n• ویدیوها\n• فایل‌های صوتی\n• اسناد",
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'qrcode') {
	$data['step'] = "QrCode";
	file_put_contents("data/data.json",json_encode($data));
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"〽️ متن یا لینک مورد نظر را برای ساخت QR Code ارسال کنید.",
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'daily_zekr') {
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"📿 ذکر روز هفته:\n\n" . getDailyZekr(),
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'hadith') {
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"🕋 حدیث:\n\n" . getRandomHadith(),
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'funny_texts') {
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"😂 متن طنز:\n\n" . getFunnyText(),
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'dialog') {
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"🗣 دیالوگ ماندگار:\n\n" . getDialog(),
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'love_text') {
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"❤️ متن عاشقانه:\n\n" . getLoveText(),
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'translator') {
	$data['step'] = "translate";
	file_put_contents("data/data.json",json_encode($data));
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"🏳️‍🌈 متن مورد نظر را برای ترجمه ارسال کنید.",
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'text_beautifier') {
	$data['step'] = "write";
	file_put_contents("data/data.json",json_encode($data));
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"🖊 متن مورد نظر را برای زیبا سازی ارسال کنید.",
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'hafez_fal') {
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"🙏🏻 فال حافظ:\n\n" . getHafezFal(),
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'sticker_to_image') {
	$data['step'] = "tophoto";
	file_put_contents("data/data.json",json_encode($data));
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"🖼 استیکر مورد نظر را ارسال کنید تا به تصویر تبدیل شود.",
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'image_to_sticker') {
	$data['step'] = "tosticker";
	file_put_contents("data/data.json",json_encode($data));
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"🏞 تصویر مورد نظر را ارسال کنید تا به استیکر تبدیل شود.",
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'face_detection') {
	$data['step'] = "face";
	file_put_contents("data/data.json",json_encode($data));
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"👦🏻👱🏻‍♀️ تصویر مورد نظر را ارسال کنید تا چهره‌های موجود در آن تشخیص داده شود.",
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'website_image') {
	$data['step'] = "webshot";
	file_put_contents("data/data.json",json_encode($data));
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"🌐 آدرس وب‌سایت مورد نظر را ارسال کنید تا تصویر آن گرفته شود.",
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'random_image') {
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"🎨 تصویر تصادفی:\n\n" . getRandomImage(),
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'panda_image') {
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"🐼 تصویر پاندا:\n\n" . getPandaImage(),
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'bird_image') {
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"🦅 تصویر پرنده:\n\n" . getBirdImage(),
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'dog_image') {
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"🐶 تصویر سگ:\n\n" . getDogImage(),
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'cat_image') {
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"🐱 تصویر گربه:\n\n" . getCatImage(),
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'koala_image') {
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"🐨 تصویر کوآلا:\n\n" . getKoalaImage(),
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'fox_image') {
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"🦊 تصویر روباه:\n\n" . getFoxImage(),
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'wink_gif') {
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"😜 گیف چشمک زدن:\n\n" . getWinkGif(),
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'pat_gif') {
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"🙃 گیف نوازش:\n\n" . getPatGif(),
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'buttons') {
	$buttons_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'➕ اضافة زر', 'callback_data'=>'add_button']],
		[['text'=>'📋 قائمة الازرار', 'callback_data'=>'list_buttons'],['text'=>'🗑 حذف زر', 'callback_data'=>'delete_button']],
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"⌨️ إدارة الأزرار المخصصة\n\n🔰 في هذا القسم يمكنك إنشاء أزرار inline مخصصة للمستخدمين.\n\n💡 الأزرار ستظهر أسفل رسالة الترحيب ويمكن أن تحتوي على نص أو رابط.\n\n🔗 للرابط: أدخل العنوان فقط\n📝 للنص: استخدم المتغيرات F-NAME، FULL-NAME، TIME وغيرها",
		'reply_markup'=>$buttons_keyboard
	]);
}
elseif ($callback_query->data == 'list_buttons') {
	$buttons_list = "";
	if (!empty($data['buttons'])) {
		$buttons_list = "📋 قائمة الازرار:\n\n";
		foreach ($data['buttons'] as $key => $name) {
			$buttons_list .= "🔹 {$name}\n";
		}
	} else {
		$buttons_list = "📭 لا يوجد أي زر الان.";
	}
	
	$list_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'➕ اضافة زر', 'callback_data'=>'add_button']],
		[['text'=>'🔙 رجوع', 'callback_data'=>'back_to_buttons']]
	]]);
	
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>$buttons_list,
		'reply_markup'=>$list_keyboard
	]);
}
elseif ($callback_query->data == 'delete_button') {
	$data['step'] = "delbutton";
	file_put_contents("data/data.json",json_encode($data));
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع', 'callback_data'=>'back_to_buttons']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text' => "➖ أرسل اسم الزر الذي تريد حذفه.",
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'add_button') {
	$data['step'] = "addbutton";
	file_put_contents("data/data.json",json_encode($data));
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع', 'callback_data'=>'back_to_buttons']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text' => "➕ أرسل اسم الزر الجديد:\n\n🔰 مثال: دليل، اتصل بنا، قناتنا\n\n💡 ملاحظة: تظهر الأزرار بشكل inline أسفل رسالة الترحيب.",
		'reply_markup'=>$back_keyboard
	]);
}
// handler های قدیمی حذف شدند - از list_buttons استفاده می‌شود
elseif ($callback_query->data == 'delete_filter') {
	$data['step'] = "delfilter";
	file_put_contents("data/data.json",json_encode($data));
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للكلمات الممنوعه', 'callback_data'=>'word_filter']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text' => "➖ أرسل الكلمة التي تريد حذفها من المنع.",
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'add_filter') {
	$data['step'] = "addfilter";
	file_put_contents("data/data.json",json_encode($data));
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للكلمات الممنوعه', 'callback_data'=>'word_filter']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text' => "➕ أرسل الكلمة التي تريد إضافتها إلى المنع.",
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'list_filters') {
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للكلمات الممنوعه', 'callback_data'=>'word_filter']]
	]]);
	$filter_list = "";
	if (!empty($data['filters'])) {
		$i = 1;
		foreach ($data['filters'] as $word) {
			$filter_list .= "{$i} - {$word}\n";
			$i++;
		}
	} else {
		$filter_list = "لم يتم منع أي كلمة.";
	}
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"📑 الكلمات الممنوعه:\n\n{$filter_list}",
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'delete_admin') {
	$data['step'] = "deladmin";
	file_put_contents("data/data.json",json_encode($data));
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للمشرفين', 'callback_data'=>'admins']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text' => "➖ أرسل الايدي الخاص بالمشرف الذي تريد حذفه.",
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'add_admin') {
	$data['step'] = "addadmin";
	file_put_contents("data/data.json",json_encode($data));
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للمشرفين', 'callback_data'=>'admins']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text' => "➕ أرسل الايدي الخاص بالمشرف الجديد.\n\n💡 يمكنك إرسال الايدي كرقم أو @اسم_المستخدم.",
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'list_admins') {
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للمشرفين', 'callback_data'=>'admins']]
	]]);
	$admins_list = "";
	if (!empty($list['admin'])) {
		$i = 1;
		foreach ($list['admin'] as $admin_id) {
			$user_info = bot('getChat', ['chat_id' => $admin_id], API_KEY, false);
			$username = isset($user_info->result->username) ? "@" . $user_info->result->username : "";
			$first_name = isset($user_info->result->first_name) ? $user_info->result->first_name : "نامشخص";
			$last_name = isset($user_info->result->last_name) ? " " . $user_info->result->last_name : "";
			$full_name = $first_name . $last_name;
			
			$admins_list .= "{$i} - 🆔 {$admin_id}\n";
			$admins_list .= "👤 {$full_name} {$username}\n\n";
			$i++;
		}
	} else {
		$admins_list = "لم يتم تعريف أي مشرف.";
	}
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"👨🏻‍💻 المشرفين:\n\n{$admins_list}",
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'text') {
	$data['lock']['text'] = $data['lock']['text'] == '✅' ? '❌' : '✅';
	file_put_contents("data/data.json",json_encode($data));
	
	// فقط دکمه text را toggle می‌کنیم
	$text = $data['lock']['text'] == '✅' ? '✅' : '❌';
	$photo = $data['lock']['photo'] == '✅' ? '✅' : '❌';
	$sticker = $data['lock']['sticker'] == '✅' ? '✅' : '❌';
	$link = $data['lock']['link'] == '✅' ? '✅' : '❌';
	$document = $data['lock']['document'] == '✅' ? '✅' : '❌';
	$forward = $data['lock']['forward'] == '✅' ? '✅' : '❌';
	
	$btnstats = json_encode(['inline_keyboard'=>[
		[['text'=>"$text", 'callback_data'=>"text"],['text'=>"📝 الدردشه", 'callback_data'=>"text"]],
		[['text'=>"$forward", 'callback_data'=>"forward"],['text'=>"⤵️ التوجيه", 'callback_data'=>"forward"]],
		[['text'=>"$photo", 'callback_data'=>"photo"],['text'=>"🖼 قفل تصویر", 'callback_data'=>"photo"]],
		[['text'=>"$sticker", 'callback_data'=>"sticker"],['text'=>"😀 قفل استیکر", 'callback_data'=>"sticker"]],
		[['text'=>"$link", 'callback_data'=>"link"],['text'=>"🔗 الروابط", 'callback_data'=>"link"]],
		[['text'=>"$document", 'callback_data'=>"document"],['text'=>"📄 الملفات", 'callback_data'=>"document"]],
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	
	bot('editMessageReplyMarkup', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'reply_markup'=>$btnstats
	]);
}
elseif ($callback_query->data == 'forward') {
	$data['lock']['forward'] = $data['lock']['forward'] == '✅' ? '❌' : '✅';
	file_put_contents("data/data.json",json_encode($data));
	
	$text = $data['lock']['text'] == '✅' ? '✅' : '❌';
	$photo = $data['lock']['photo'] == '✅' ? '✅' : '❌';
	$sticker = $data['lock']['sticker'] == '✅' ? '✅' : '❌';
	$link = $data['lock']['link'] == '✅' ? '✅' : '❌';
	$document = $data['lock']['document'] == '✅' ? '✅' : '❌';
	$forward = $data['lock']['forward'] == '✅' ? '✅' : '❌';
	
	$btnstats = json_encode(['inline_keyboard'=>[
		[['text'=>"$text", 'callback_data'=>"text"],['text'=>"📝 الدردشه", 'callback_data'=>"text"]],
		[['text'=>"$forward", 'callback_data'=>"forward"],['text'=>"⤵️ التوجيه", 'callback_data'=>"forward"]],
		[['text'=>"$photo", 'callback_data'=>"photo"],['text'=>"🖼 قفل تصویر", 'callback_data'=>"photo"]],
		[['text'=>"$sticker", 'callback_data'=>"sticker"],['text'=>"😀 قفل استیکر", 'callback_data'=>"sticker"]],
		[['text'=>"$link", 'callback_data'=>"link"],['text'=>"🔗 الروابط", 'callback_data'=>"link"]],
		[['text'=>"$document", 'callback_data'=>"document"],['text'=>"📄 الملفات", 'callback_data'=>"document"]],
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	
	bot('editMessageReplyMarkup', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'reply_markup'=>$btnstats
	]);
}
elseif ($callback_query->data == 'photo') {
	$data['lock']['photo'] = $data['lock']['photo'] == '✅' ? '❌' : '✅';
	file_put_contents("data/data.json",json_encode($data));
	
	$text = $data['lock']['text'] == '✅' ? '✅' : '❌';
	$photo = $data['lock']['photo'] == '✅' ? '✅' : '❌';
	$sticker = $data['lock']['sticker'] == '✅' ? '✅' : '❌';
	$link = $data['lock']['link'] == '✅' ? '✅' : '❌';
	$document = $data['lock']['document'] == '✅' ? '✅' : '❌';
	$forward = $data['lock']['forward'] == '✅' ? '✅' : '❌';
	
	$btnstats = json_encode(['inline_keyboard'=>[
		[['text'=>"$text", 'callback_data'=>"text"],['text'=>"📝 الدردشه", 'callback_data'=>"text"]],
		[['text'=>"$forward", 'callback_data'=>"forward"],['text'=>"⤵️ التوجيه", 'callback_data'=>"forward"]],
		[['text'=>"$photo", 'callback_data'=>"photo"],['text'=>"🖼 قفل تصویر", 'callback_data'=>"photo"]],
		[['text'=>"$sticker", 'callback_data'=>"sticker"],['text'=>"😀 قفل استیکر", 'callback_data'=>"sticker"]],
		[['text'=>"$link", 'callback_data'=>"link"],['text'=>"🔗 الروابط", 'callback_data'=>"link"]],
		[['text'=>"$document", 'callback_data'=>"document"],['text'=>"📄 الملفات", 'callback_data'=>"document"]],
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	
	bot('editMessageReplyMarkup', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'reply_markup'=>$btnstats
	]);
}
elseif ($callback_query->data == 'sticker') {
	$data['lock']['sticker'] = $data['lock']['sticker'] == '✅' ? '❌' : '✅';
	file_put_contents("data/data.json",json_encode($data));
	
	$text = $data['lock']['text'] == '✅' ? '✅' : '❌';
	$photo = $data['lock']['photo'] == '✅' ? '✅' : '❌';
	$sticker = $data['lock']['sticker'] == '✅' ? '✅' : '❌';
	$link = $data['lock']['link'] == '✅' ? '✅' : '❌';
	$document = $data['lock']['document'] == '✅' ? '✅' : '❌';
	$forward = $data['lock']['forward'] == '✅' ? '✅' : '❌';
	
	$btnstats = json_encode(['inline_keyboard'=>[
		[['text'=>"$text", 'callback_data'=>"text"],['text'=>"📝 الدردشه", 'callback_data'=>"text"]],
		[['text'=>"$forward", 'callback_data'=>"forward"],['text'=>"⤵️ التوجيه", 'callback_data'=>"forward"]],
		[['text'=>"$photo", 'callback_data'=>"photo"],['text'=>"🖼 قفل تصویر", 'callback_data'=>"photo"]],
		[['text'=>"$sticker", 'callback_data'=>"sticker"],['text'=>"😀 قفل استیکر", 'callback_data'=>"sticker"]],
		[['text'=>"$link", 'callback_data'=>"link"],['text'=>"🔗 الروابط", 'callback_data'=>"link"]],
		[['text'=>"$document", 'callback_data'=>"document"],['text'=>"📄 الملفات", 'callback_data'=>"document"]],
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	
	bot('editMessageReplyMarkup', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'reply_markup'=>$btnstats
	]);
}
elseif ($callback_query->data == 'link') {
	$data['lock']['link'] = $data['lock']['link'] == '✅' ? '❌' : '✅';
	file_put_contents("data/data.json",json_encode($data));
	
	$text = $data['lock']['text'] == '✅' ? '✅' : '❌';
	$photo = $data['lock']['photo'] == '✅' ? '✅' : '❌';
	$sticker = $data['lock']['sticker'] == '✅' ? '✅' : '❌';
	$link = $data['lock']['link'] == '✅' ? '✅' : '❌';
	$document = $data['lock']['document'] == '✅' ? '✅' : '❌';
	$forward = $data['lock']['forward'] == '✅' ? '✅' : '❌';
	
	$btnstats = json_encode(['inline_keyboard'=>[
		[['text'=>"$text", 'callback_data'=>"text"],['text'=>"📝 الدردشه", 'callback_data'=>"text"]],
		[['text'=>"$forward", 'callback_data'=>"forward"],['text'=>"⤵️ التوجيه", 'callback_data'=>"forward"]],
		[['text'=>"$photo", 'callback_data'=>"photo"],['text'=>"🖼 قفل تصویر", 'callback_data'=>"photo"]],
		[['text'=>"$sticker", 'callback_data'=>"sticker"],['text'=>"😀 قفل استیکر", 'callback_data'=>"sticker"]],
		[['text'=>"$link", 'callback_data'=>"link"],['text'=>"🔗 الروابط", 'callback_data'=>"link"]],
		[['text'=>"$document", 'callback_data'=>"document"],['text'=>"📄 الملفات", 'callback_data'=>"document"]],
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	
	bot('editMessageReplyMarkup', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'reply_markup'=>$btnstats
	]);
}
elseif ($callback_query->data == 'document') {
	$data['lock']['document'] = $data['lock']['document'] == '✅' ? '❌' : '✅';
	file_put_contents("data/data.json",json_encode($data));
	
	$text = $data['lock']['text'] == '✅' ? '✅' : '❌';
	$photo = $data['lock']['photo'] == '✅' ? '✅' : '❌';
	$sticker = $data['lock']['sticker'] == '✅' ? '✅' : '❌';
	$link = $data['lock']['link'] == '✅' ? '✅' : '❌';
	$document = $data['lock']['document'] == '✅' ? '✅' : '❌';
	$forward = $data['lock']['forward'] == '✅' ? '✅' : '❌';
	
	$btnstats = json_encode(['inline_keyboard'=>[
		[['text'=>"$text", 'callback_data'=>"text"],['text'=>"📝 الدردشه", 'callback_data'=>"text"]],
		[['text'=>"$forward", 'callback_data'=>"forward"],['text'=>"⤵️ التوجيه", 'callback_data'=>"forward"]],
		[['text'=>"$photo", 'callback_data'=>"photo"],['text'=>"🖼 قفل تصویر", 'callback_data'=>"photo"]],
		[['text'=>"$sticker", 'callback_data'=>"sticker"],['text'=>"😀 قفل استیکر", 'callback_data'=>"sticker"]],
		[['text'=>"$link", 'callback_data'=>"link"],['text'=>"🔗 الروابط", 'callback_data'=>"link"]],
		[['text'=>"$document", 'callback_data'=>"document"],['text'=>"📄 الملفات", 'callback_data'=>"document"]],
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	
	bot('editMessageReplyMarkup', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'reply_markup'=>$btnstats
	]);
}
elseif ($callback_query->data == 'add_channel') {
	$data['step'] = "setnewchannel";
	file_put_contents("data/data.json",json_encode($data));
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text' => "➕ أرسل المعرف الخاص بالقناة المطلوبة.\n\n💡 مثال: @channel_name أو channel_id",
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'delete_channel') {
	$data['step'] = "delete_channel";
	file_put_contents("data/data.json",json_encode($data));
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text' => "➖ أرسل معرف الخاص بالقناة التي تريد حذفها.\n\n💡 مثال: @channel_name أو channel_id",
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'messages') {
	$messages_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'✅ الرد التلقائي', 'callback_data'=>'set_done_text'],['text'=>'نص رسالة الترحيب', 'callback_data'=>'set_start_text']],
		[['text'=>'📬 نص البروفايل', 'callback_data'=>'set_profile_text']],
		[['text'=>'📣 نص الاشتراك الاجباري', 'callback_data'=>'set_channel_lock_text']],
		[['text'=>'🔌 نص تعطيل البوت', 'callback_data'=>'set_off_text']],
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text' => "📚 أهلاً بك في قسم عرض وتحرير النصوص.",
		'reply_markup'=>$messages_keyboard
	]);
}
elseif ($callback_query->data == 'auto_reply') {
	$auto_reply_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'➖ حذف كلمة', 'callback_data'=>'delete_quick_reply'],['text'=>'➕ اضافة كلمة', 'callback_data'=>'add_quick_reply']],
		[['text'=>'📑 الردود التلقائية', 'callback_data'=>'list_quick_replies']],
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text' => "💻 أهلاً بك في قسم الردود التلقائية.",
		'reply_markup'=>$auto_reply_keyboard
	]);
}
elseif ($callback_query->data == 'delete_quick_reply') {
	$data['step'] = "delword";
	file_put_contents("data/data.json",json_encode($data));
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text' => "➖ أرسل الكلمة التي تريد حذفها من الرد التلقائي.",
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'add_quick_reply') {
	$data['step'] = "addword";
	file_put_contents("data/data.json",json_encode($data));
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text' => "➕ أرسل الكلمة التي تريد إضافتها إلى الرد التلقائي.",
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'list_quick_replies') {
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	$quick_list = "";
	if (!empty($data['quick'])) {
		foreach ($data['quick'] as $word => $reply) {
			$quick_list .= "• {$word} → {$reply}\n";
		}
	} else {
		$quick_list = "لم يتم تعريف أي رد تلقائي.";
	}
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text' => "📑 قائمة الردود التلقائية:\n\n{$quick_list}",
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'word_filter') {
	$word_filter_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'➖ الغاء منع', 'callback_data'=>'delete_filter'],['text'=>'➕ منع', 'callback_data'=>'add_filter']],
		[['text'=>'📑 الكلمات الممنوعة', 'callback_data'=>'list_filters']],
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text' => "⛔️ أهلاً بك في قسم الكلمات الممنوعة.",
		'reply_markup'=>$word_filter_keyboard
	]);
}
/*elseif ($callback_query->data == 'my_number') {
	$my_number_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'📞 شماره من', 'callback_data'=>'show_my_number']],
		[['text'=>'☎️ تنظیم شماره', 'callback_data'=>'set_my_number']],
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"☎️ به بخش تنظیم و مشاهده شماره خوش آمدید.",
		'reply_markup'=>$my_number_keyboard
	]);
}*/
/*elseif ($callback_query->data == 'show_my_number') {
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	$phone_number = $data['contact']['number'] ?? "شماره‌ای تنظیم نشده است.";
	$phone_name = $data['contact']['name'] ?? "نامی تنظیم نشده است.";
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"📞 شماره من:\n\n👤 نام: {$phone_name}\n📱 شماره: {$phone_number}",
		'reply_markup'=>$back_keyboard
	]);
}*/
/*elseif ($callback_query->data == 'set_my_number') {
	$data['step'] = "contact";
	file_put_contents("data/data.json",json_encode($data));
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"☎️ شماره تلفن خود را ارسال کنید.\n\n💡 می‌توانید شماره را به صورت متنی یا با دکمه اشتراک‌گذاری ارسال کنید.",
		'reply_markup'=>$back_keyboard
	]);
}*/
elseif ($callback_query->data == 'admins') {
	$admins_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'➖ حذف مشرف', 'callback_data'=>'delete_admin'],['text'=>'➕ اضافة مشرف', 'callback_data'=>'add_admin']],
		[['text'=>'👨🏻‍💻 المشرفين', 'callback_data'=>'list_admins']],
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text' => "👨🏻‍💻 أهلاً بك في قسم إدارة المشرفين.\n\n🔰 سيتجاوب البوت مع أوامر المشرفين فقط داخل مجموعة الدعم.",
		'reply_markup'=>$admins_keyboard
	]);
}
elseif ($callback_query->data == 'channel_locks') {
	$channels_text = [];
	if (!empty($data['lock']['channels'])) {
		foreach ($data['lock']['channels'] as $channel => $status) {
			$status_text = $status ? '✅' : '❌';
			$channels_text[] = "{$status_text} {$channel}";
		}
		$channels_list = implode("\n", $channels_text);
	} else {
		$channels_list = "لم يتم تعريف أي قناة.";
	}
	
	$channel_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'➕ اضافة قناة', 'callback_data'=>'add_channel'],['text'=>'➖ حذف قناة', 'callback_data'=>'delete_channel']],
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"📣 *الاشتراك الاجباري*\n\n{$channels_list}",
		'reply_markup'=>$channel_keyboard
	]);
}
elseif ($callback_query->data == 'locks') {
	$text = $data['lock']['text'] == '✅' ? '✅' : '❌';
	$photo = $data['lock']['photo'] == '✅' ? '✅' : '❌';
	$sticker = $data['lock']['sticker'] == '✅' ? '✅' : '❌';
	$link = $data['lock']['link'] == '✅' ? '✅' : '❌';
	$document = $data['lock']['document'] == '✅' ? '✅' : '❌';
	$forward = $data['lock']['forward'] == '✅' ? '✅' : '❌';
	
	$btnstats = json_encode(['inline_keyboard'=>[
		[['text'=>"$text", 'callback_data'=>"text"],['text'=>"📝 الدردشه", 'callback_data'=>"text"]],
		[['text'=>"$forward", 'callback_data'=>"forward"],['text'=>"⤵️ التوجيه", 'callback_data'=>"forward"]],
		[['text'=>"$link", 'callback_data'=>"link"],['text'=>"🔗 الروابط", 'callback_data'=>"link"]],
		[['text'=>"$photo", 'callback_data'=>"photo"],['text'=>"🌅 الصور", 'callback_data'=>"photo"]],
		[['text'=>"$sticker", 'callback_data'=>"sticker"],['text'=>"🌁 الملصقات", 'callback_data'=>"sticker"]],
		[['text'=>"$document", 'callback_data'=>"document"],['text'=>"📄 الملفات", 'callback_data'=>"document"]],
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text' => "🔎 اختر الزر المطلوب لجعله مرئيًا أو مخفيًا.\n\n👈 مرئي: ✅\n👈 مخفي: ❌",
		'reply_markup'=>$btnstats
	]);
}
elseif ($callback_query->data == 'private_message') {
	$data['step'] = "user";
	file_put_contents("data/data.json",json_encode($data));
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text' => "📝 أرسل رسالتك الان.",
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'user_info') {
	$data['step'] = "userinfo";
	file_put_contents("data/data.json",json_encode($data));
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"👤 ارسل الايدي الان.",
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'upload_backup') {
	if (!$is_vip) {
		$back_keyboard = json_encode(['inline_keyboard'=>[
			[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
		]]);
		bot('editMessageText', [
			'chat_id'=>$chat_id,
			'message_id'=>$messageid,
			'parse_mode'=>'html',
			'text' => "⛔️ لتتمكن من استخدام قسم رفع النسخة الاحتياطية، يجب أن يكون الاشتراك المميز للبوت مفعلًا.\n\n💠 لتفعيل الاشتراك المميز للبوت، أرسل الأمر /vip.",
			'reply_markup'=>$back_keyboard
		]);
	} else {
		$data['step'] = "upload-backup";
		file_put_contents("data/data.json",json_encode($data));
		$back_keyboard = json_encode(['inline_keyboard'=>[
			[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
		]]);
		bot('editMessageText', [
			'chat_id'=>$chat_id,
			'message_id'=>$messageid,
			'parse_mode'=>'html',
			'text' => "📤 حسننا ارسل ملف النسخة الاحتياطية إلى هنا.",
			'reply_markup'=>$back_keyboard
		]);
	}
}
elseif ($callback_query->data == 'download_backup') {
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"📥 جاري تجهيز ملف النسخ الاحتياطي...",
		'reply_markup'=>$back_keyboard
	]);
	
	// اجرای کد اصلی دریافت پشتیبان
	$prepared = $pdo->prepare("SELECT * FROM `{$bot_username}_members`;");
	$prepared->execute();
	$fetch = $prepared->fetchAll(PDO::FETCH_ASSOC);
	file_put_contents('members.json', json_encode($fetch));
	copy('data/list.json', 'list.json');
	copy('data/data.json', 'data.json');
	$file_to_zip = array('list.json', 'data.json', 'members.json');
	$file_name = date('Y-m-d') . '_' . $bot_username . '_backup.zip';
	CreateZip($file_to_zip, $file_name, "{$bot_username}_147852369");
	$zipfile = new CURLFile($file_name);
	$time = date('Y/m/d - H:i:s');
	sendDocument($chat_id, $zipfile, "💾 النسخه الاحتياطية\n\n🕰 <i>$time</i>");
	unlink('list.json');
	unlink('data.json');
	unlink('members.json');
	unlink($file_name);
	array_map('unlink', glob('*backup*'));
}
elseif ($callback_query->data == 'vip_subscription') {
	$vip_keyboard = json_encode([
		'inline_keyboard'=>[
			[['text'=>'🎖 شراء اشتراك مميز', 'callback_data'=>'buy_vip']],
			[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
		]
	]);
	
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text' => "🎖 *الاشتراك المميز*\n\n🔰 لشراء اشتراك لمدة 30 يومًا بسعر {$vip_price} دينار، اضغط على الزر أدناه.",
		'reply_markup'=>$vip_keyboard
	]);
}
elseif ($callback_query->data == 'cleanup') {
	$cleanup_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'✅ نعم', 'callback_data'=>'confirm_reset']],
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text' => "🗑 هل أنت متأكد من رغبتك في مسح البوت بالكامل؟\n\n⚠️ هذا الإجراء غير قابل للاسترجاع!",
		'reply_markup'=>$cleanup_keyboard
	]);
}
elseif ($callback_query->data == 'confirm_reset') {
	
	// پاکسازی کامل ربات
	$data = [
		'stats' => 'on',
		'step' => 'none',
		'lock' => [
			'text' => '❌',
			'photo' => '❌',
			'sticker' => '❌',
			'link' => '❌',
			'document' => '❌',
			'forward' => '❌',
			'channels' => []
		],
		'texts' => [
            'done' => '✅ تم استلام رسالتك.',
            'start' => '👋 أهلاً بك في البوت!',
            'profile' => '👤 ملفك الشخصي',
            'channel_lock' => '🔒 لاستخدام البوت، يجب أن تكون عضوًا في القناة.',
            'off' => '🔌 البوت متوقف حاليًا.'	
		],
		'quick_replies' => [],
		'filters' => [],
		'admins' => [],
		'contact' => []
	];
	
	file_put_contents("data/data.json", json_encode($data));
	
	// پاکسازی دیتابیس
	$pdo->exec("DELETE FROM `{$bot_username}_members`");
	$pdo->exec("DELETE FROM `{$bot_username}_blocked`");
	
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text' => "✅ *تم المسح الكامل!*\n\n🗑 تم مسح جميع البيانات:\n• قائمة المستخدمين\n• المحظورون\n• إعدادات البوت\n• المنع والردود التلقائية\n• المشرفين\n• الأقفال\n\n🔄 عاد البوت إلى حالته الأولية.",
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'exit_admin') {
	$data['step'] = '';
	file_put_contents('data/data.json', json_encode($data));
	
	// نمایش دکمه مدیریت برای بازگشت
	$manage_button = json_encode(['inline_keyboard'=>[
		[['text'=>'✏️ لوحة المطور', 'callback_data'=>'admin_panel']]
	]]);
	
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"⌁ : اهلا بك عزيزي المطور اختر احد الازرار",
		'reply_markup'=>$manage_button
	]);
}

// Sub-menu Callback Handlers
elseif ($callback_query->data == 'set_done_text') {
	$data['step'] = "setdone";
	file_put_contents("data/data.json",json_encode($data));
	$done = $data['text']['done'] ?? "⌔ : تم ارسال رسالتك انتظر الرد 🧚";
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 عوده للنصوص', 'callback_data'=>'messages']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text' => "🗒 أرسل الرسالة الجديدة للرد التلقائي.\n\n🔖 الرسالة الحالية للرد التلقائي: {$done}",
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'set_start_text') {
	$data['step'] = "setstart";
	file_put_contents("data/data.json",json_encode($data));
	$start = $data['text']['start'] ?? "😁✋🏻 مرحبًا أهلًا بك. أرسل رسالتك.";
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 عوده للنصوص', 'callback_data'=>'messages']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text' => "🗒 أرسل الرسالة الجديدة للترحيب.\n\n🔖 الرسالة الحالية للبدء: {$start}",
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'set_profile_text') {
	$data['step'] = "setprofile";
	file_put_contents("data/data.json",json_encode($data));
	$profile = $data['text']['profile'] ?? "📭 پروفایل خالی است.";
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 عوده للنصوص', 'callback_data'=>'messages']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text' => "🗒 أرسل الرسالة الجديدة للملف الشخصي.\n\n🔖 الرسالة الحالية للملف الشخصي: {$profile}",
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'set_channel_lock_text') {
	$data['step'] = 'set_channels_text';
	file_put_contents('data/data.json', json_encode($data));
	$lock_channel_text = $data['text']['lock'] ?? "📛 لتتمكن من استخدام البوت، يجب أن تكون عضوًا في القناة/القنوات التالية.\n\nCHANNELS\n\n🔰 بعد أن تصبح عضوًا، أرسل الأمر /start.";
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 عوده للنصوص', 'callback_data'=>'messages']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text' => "📣 أرسل الرسالة الجديدة للأشتراك الاجباري.\n\n💠 الرسالة الحالية:\n{$lock_channel_text}",
		'reply_markup'=>$back_keyboard
	]);
}
elseif ($callback_query->data == 'set_off_text') {
	$data['step'] = 'set_off_text';
	file_put_contents('data/data.json', json_encode($data));
	$off_text = $data['text']['off'] ?? "😴 تم إيقاف البوت بواسطة الإدارة.\n\n🔰 من فضلك أرسل رسالتك في وقت لاحق.";
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 عوده للنصوص', 'callback_data'=>'messages']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text' => "🔌 أرسل الرسالة الجديدة عند تعطيل البوت.\n\n💠 الرسالة الحالية:\n{$off_text}",
		'reply_markup'=>$back_keyboard
	]);
}

// User Button Callback Handlers - حذف شد (به ابتدای فایل منتقل شد)
// دکمه‌های پروفایل/شماره/مکان حذف شدند

// Back Button Handlers
elseif ($callback_query->data == 'back_to_panel') {
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"🔙 عوده للرئيسية",
		'reply_markup'=>$panel
	]);
}
elseif ($callback_query->data == 'back_to_messages') {
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text' => "📚 أهلاً بك في قسم عرض وتحرير النصوص.",
		'reply_markup'=>$peygham
	]);
}
elseif ($callback_query->data == 'back_to_auto_reply') {
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text' => "💻 أهلاً بك في قسم الرد التلقائي.",
		'reply_markup'=>$quick
	]);
}
elseif ($callback_query->data == 'back_to_buttons') {
	$buttons_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'➕ اضافة زر', 'callback_data'=>'add_button']],
		[['text'=>'📋 قائمة الازرار', 'callback_data'=>'list_buttons'],['text'=>'🗑 حذف زر', 'callback_data'=>'delete_button']],
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text' => "⌨️ إدارة الأزرار المخصصة\n\n🔰 في هذا القسم يمكنك إنشاء أزرار مخصصة (inline) للمستخدمين.\n\n💡 تظهر الأزرار أسفل رسالة الترحيب ويمكن أن تحتوي على نص أو رابط.\n\n🔗 للرابط: فقط أرسل عنوان الرابط\n📝 للنص: يمكنك استخدام المتغيرات مثل F-NAME، FULL-NAME، TIME وغيرها.",
		'reply_markup'=>$buttons_keyboard
	]);
}
elseif ($callback_query->data == 'back_to_entertainment') {
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text' => "🎲 أهلاً بك في قسم الترفيه.",
		'reply_markup'=>$button_tools
	]);
}
elseif ($callback_query->data == 'back_to_word_filter') {
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text' => "⛔️ أهلاً بك في قسم منع الكلمات.",
		'reply_markup'=>$button_filter
	]);
}
elseif ($callback_query->data == 'back_to_admins') {
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text' => "👨🏻‍💻 أهلاً بك في قسم إدارة المشرفين.\n\n🔰 سيتجاوب البوت مع أوامر المشرفين فقط داخل مجموعة الدعم.",
		'reply_markup'=>$button_admins
	]);
}
/*elseif ($callback_query->data == 'back_to_my_number') {
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text' => "☎️ أهلاً بك في قسم إعداد وعرض الرقم.",
		'reply_markup'=>$contact
	]);
}*/
elseif ($callback_query->data == 'back_to_cleanup') {
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text' => "🗑 هل أنت متأكد من رغبتك في مسح البوت بالكامل؟\n\n⚠️ هذا الإجراء غير قابل للاسترجاع!",
		'reply_markup'=>$reset
	]);
}

// Duplicate back_to_main_menu handler removed - handled above
elseif ($callback_query->data == 'admin_panel') {
	// تنظیم متن دکمه toggle بر اساس وضعیت ربات
	$toggle_text = $data['stats'] == 'on' ? 'تعطيل البوت 🔌' : 'تفعيل البوت 💡';
	
	$main_panel = json_encode(['inline_keyboard'=>[
		[['text'=>"شروحات 📕", 'callback_data'=>'help']],
		[['text'=>"المحظورين ⛔️", 'callback_data'=>'banned_users'],['text'=>"الاحصائيات 📊", 'callback_data'=>'stats']],
		[['text'=>"اذاعه ✉️", 'callback_data'=>'broadcast'],['text'=>"اذاعه بالتوجيه 🚀", 'callback_data'=>'forward_broadcast']],
		// [['text'=>"🎲 سرگرمی", 'callback_data'=>'entertainment']],
		[['text'=>"اضافه زر ⌨️", 'callback_data'=>'buttons'],['text'=>"تغير النص ✉️", 'callback_data'=>'messages']],
		[['text'=>"رد تلقائي 💻", 'callback_data'=>'auto_reply'],['text'=>"منع ⛔️", 'callback_data'=>'word_filter']],
		// [['text'=>"☎️ شماره من", 'callback_data'=>'my_number'],['text'=>"اضافة مشرف 👨🏻‍💻", 'callback_data'=>'admins']],
		[['text'=>"اضافة مشرف 👨🏻‍💻", 'callback_data'=>'admins']],
		[['text'=>" الاشتراك الاجباري 📣", 'callback_data'=>'channel_locks'],['text'=>"الاقفال 🔐", 'callback_data'=>'locks']],
		[['text'=>"رساله خاصه 📝", 'callback_data'=>'private_message'],['text'=>"معلومات العضو 👤", 'callback_data'=>'user_info']],
		[['text'=>'رفع نسخه 📤', 'callback_data'=>'upload_backup'],['text'=>'جلب نسخه 📥', 'callback_data'=>'download_backup']],
		[['text'=>' اشتراك مميز🎖', 'callback_data'=>'vip_subscription'],['text'=>' اعادة تعيين 🗑', 'callback_data'=>'cleanup']],
		[['text'=>$toggle_text, 'callback_data'=>'toggle_bot']],
		[['text'=>" 🔙 مغادرة الاداره", 'callback_data'=>'exit_admin']]
	]]);
	
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text'=>"⌁ : اهلا بك عزيزي المطور اختر احد الازرار",
		'reply_markup'=>$main_panel
	]);
}
elseif ($callback_query->data == 'buy_vip') {
	$back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	bot('editMessageText', [
		'chat_id'=>$chat_id,
		'message_id'=>$messageid,
		'parse_mode'=>'html',
		'text' => "👤 لترقية حسابك إلى الحساب المميز، يرجى التواصل مع {$support}.",
		'reply_markup'=>$back_keyboard
	]);
}
// Reply keyboard handlers removed - using inline keyboards only
elseif ($text == '💠 تعداد دکمه ها در هر ردیف') {
	$data['step'] = 'set-button-count';
	file_put_contents('data/data.json', json_encode($data));
	$keyboard = json_encode(
		[
			'keyboard' => [
				[['text'=>'5'],['text'=>'4'],['text'=>'3'],['text'=>'2'],['text'=>'1']],
				[['text'=>'↩️ بازگشت']]
			],
			'resize_keyboard'=>true
		]
	);
	sendMessage($chat_id, '👇🏻 با استفاده از دکمه های زیر تعیین کنید که در هر ردیف چند دکمه در کنار هم قرار بگیرند.', 'markdown', $message_id, $keyboard);
}
elseif ($data['step'] == 'set-button-count') {
	if (in_array((int) $text, [1, 2, 3, 4, 5])) {
		$data['count-button'] = (int) $text;
		$data['step'] = 'none';
		file_put_contents('data/data.json', json_encode($data));
		sendMessage($chat_id, "✅ در هر ردیف حداکثر {$text} دکمه در کنار هم قرار خواهند گرفت.", 'markdown', $message_id);
	}
	else {
		$keyboard = json_encode(
			[
				'keyboard' => [
					[['text'=>'5'],['text'=>'4'],['text'=>'3'],['text'=>'2'],['text'=>'1']],
					[['text'=>'↩️ بازگشت']]
				],
				'resize_keyboard'=>true
			]
		);
		sendMessage($chat_id, '👇🏻 لطفا إختر احد الازرار التاليه.', 'markdown', $message_id, $keyboard);
	}
}
// Reply keyboard handlers removed - using inline keyboards only
elseif ($text == '📃 نام دکمه ها') {
	sendMessage($chat_id, "📃 دکمه مورد نظرتان را برای تغییر نام انتخاب کنید.", 'markdown', $message_id);
}
elseif ($text == 'پروفایل' || $text == 'ارسال شماره' || $text == 'ارسال مکان') {
	$fa = array ('پروفایل', 'ارسال شماره', 'ارسال مکان');
	$en = array ('profile', 'contact', 'location');
	$str = str_replace($fa, $en, $text);
	if ($str == 'profile') {
		if ($data['button'][$str]['name'] == null) {
			$btnname = "📬 پروفایل";
		} else {
			$btnname = $data['button'][$str]['name'];
		}
	}
	if ($str == 'contact') {
		if ($data['button'][$str]['name'] == null) {
			$btnname = "☎️ ارسال شماره";
		} else {
			$btnname = $data['button'][$str]['name'];
		}
	}
	if ($str == 'location') {
		if ($data['button'][$str]['name'] == null) {
			$btnname = "🗺 ارسال مکان";
		} else {
			$btnname = $data['button'][$str]['name'];
		}
	}
	$data['step'] = "btn{$str}";
	file_put_contents("data/data.json",json_encode($data));
	sendMessage($chat_id, "🗒 نام جدید دکمه « $text » را بفرستید.\n\n📜 نام فعلی : $btnname", null, $message_id);
	goto tabliq;
}
/*elseif ($text == '☎️ شماره من') {
	sendMessage($chat_id, "☎️ به بخش تنظیم و مشاهده شماره خوش آمدید.", 'markdown', $message_id);
}*/
/*elseif ($text == '📞 شماره من') {
	$name = $data['contact']['name'];
	$phone = $data['contact']['phone'];
	if ($phone != null && $name != null) {
		sendContact($chat_id, $name, $phone, $message_id);
	} else {
		sendMessage($chat_id, '☎️ شماره شما تنظیم نشده است.', 'markdown', $message_id);
	}
}*/
elseif ($text == ' اعادة تعيين 🗑') {
	$data['step'] = "reset";
	file_put_contents("data/data.json",json_encode($data));
	sendMessage($chat_id, "❌ تنفيذ هذه العملية سيؤدي إلى حذف جميع بيانات وإعدادات البوت.\n❓هل أنت متأكد من رغبتك في مسح جميع معلومات البوت؟", 'markdown', $message_id);
}
elseif ($text == '✅ نعم' && $data['step'] == "reset") {
	deleteFolder('data');
	mkdir("data");
	sendMessage($chat_id, "✅ تم مسح جميع بيانات البوت بنجاح.", 'markdown', $message_id);
}
// Bot toggle handlers removed - now handled via inline callback 'toggle_bot'
##----------------------
elseif ($text == '🏞 تصویر به استیکر') {
	$data['step'] = "tosticker";
	file_put_contents("data/data.json",json_encode($data));
	sendMessage($chat_id, "🏞 تصویر مورد نظر خودتان را بفرستید.", 'markdown', $message_id);
}
elseif ($text == '🖼 استیکر به تصویر') {
	$data['step'] = "tophoto";
	file_put_contents("data/data.json",json_encode($data));
	sendMessage($chat_id, "🖼 استیکر مورد نظر خودتان را بفرستید.", 'markdown', $message_id);
}
elseif ($text == '〽️ ساختن و خواندن QrCode') {
	$data['step'] = 'QrCode';
	file_put_contents('data/data.json', json_encode($data));
	sendMessage($chat_id, "〽️ برای ساخت QrCode متن مورد نظرتان را ارسال کنید.

🌀 برای خواندن QrCode تصویر QrCode مورد نظرتان را ارسال کنید.", 'markdown', $message_id);
}
elseif ($text == '😂 متن های طنز') {
	sendMessage($chat_id, "👇🏻 حالا إختر احد الازرار التاليه.", 'markdown', $message_id);
}
elseif ($text == '😂 لطیفه') {
	$parts = scandir('../../texts/joke/');
	$part = '../../texts/joke/' . $parts[mt_rand(2, count($parts)-1)];
	$texts = json_decode(file_get_contents($part), true);
	$answer_text = $texts[mt_rand(0, count($texts)-1)];
	sendMessage($chat_id, $answer_text, null, $message_id);
}
elseif ($text == '🤪 ... است دیگر!') {
	$texts = json_decode(file_get_contents('../../texts/ast-digar.json'), true);
	$answer_text = $texts[mt_rand(0, count($texts)-1)];
	sendMessage($chat_id, $answer_text, null, $message_id);
}
elseif ($text == '🤓 ... چیست؟') {
	$texts = json_decode(file_get_contents('../../texts/chist.json'), true);
	$answer_text = $texts[mt_rand(0, count($texts)-1)];
	sendMessage($chat_id, $answer_text, null, $message_id);
}
elseif ($text == '😜 دقت کردین؟') {
	$parts = scandir('../../texts/deqat-kardin/');
	$part = '../../texts/deqat-kardin/' . $parts[mt_rand(2, count($parts)-1)];
	$texts = json_decode(file_get_contents($part), true);
	$answer_text = $texts[mt_rand(0, count($texts)-1)];
	sendMessage($chat_id, $answer_text, null, $message_id);
}
elseif ($text == '😹 خاطره') {
	$parts = scandir('../../texts/khatere/');
	$part = '../../texts/khatere/' . $parts[mt_rand(2, count($parts)-1)];
	$texts = json_decode(file_get_contents($part), true);
	$answer_text = $texts[mt_rand(0, count($texts)-1)];
	sendMessage($chat_id, $answer_text, null, $message_id);
}
elseif ($text == '😌 الکی مثلا') {
	$texts = json_decode(file_get_contents('../../texts/alaki-masalan.json'), true);
	$answer_text = $texts[mt_rand(0, count($texts)-1)];
	sendMessage($chat_id, $answer_text, null, $message_id);
}
elseif ($text == '🙃 مورد داشتیم') {
	$texts = json_decode(file_get_contents('../../texts/mored-dashtim.json'), true);
	$answer_text = $texts[mt_rand(0, count($texts)-1)];
	sendMessage($chat_id, $answer_text, null, $message_id);
}
elseif ($text == '😁 پ ن پ') {
	$texts = json_decode(file_get_contents('../../texts/pa-na-pa.json'), true);
	$answer_text = $texts[mt_rand(0, count($texts)-1)];
	sendMessage($chat_id, $answer_text, null, $message_id);
}
elseif ($text == '😝 جمله سازی') {
	$texts = json_decode(file_get_contents('../../texts/jomle.json'), true);
	$answer_text = $texts[mt_rand(0, count($texts)-1)];
	sendMessage($chat_id, $answer_text, null, $message_id);
}
elseif ($text == '⚽️ ورزشی') {
	$texts = json_decode(file_get_contents('../../texts/sport.json'), true);
	$answer_text = $texts[mt_rand(0, count($texts)-1)];
	sendMessage($chat_id, $answer_text, null, $message_id);
}
elseif ($text == '🤯 امتحانات') {
	$texts = json_decode(file_get_contents('../../texts/emtehan.json'), true);
	$answer_text = $texts[mt_rand(0, count($texts)-1)];
	sendMessage($chat_id, $answer_text, null, $message_id);
}
elseif ($text == '🐼 حیوانات') {
	$texts = json_decode(file_get_contents('../../texts/animals.json'), true);
	$answer_text = $texts[mt_rand(0, count($texts)-1)];
	sendMessage($chat_id, $answer_text, null, $message_id);
}
elseif ($text == '😅 اعتراف میکنم') {
	$parts = scandir('../../texts/eteraf/');
	$part = '../../texts/eteraf/' . $parts[mt_rand(2, count($parts)-1)];
	$texts = json_decode(file_get_contents($part), true);
	$answer_text = $texts[mt_rand(0, count($texts)-1)];
	sendMessage($chat_id, $answer_text, null, $message_id);
}
elseif ($text == '🙃 فانتزیم اینه!') {
	$parts = scandir('../../texts/fantasy/');
	$part = '../../texts/fantasy/' . $parts[mt_rand(2, count($parts)-1)];
	$texts = json_decode(file_get_contents($part), true);
	$answer_text = $texts[mt_rand(0, count($texts)-1)];
	sendMessage($chat_id, $answer_text, null, $message_id);
}
elseif ($text == '🥺 یه وقت زشت نباشه!') {
	$texts = json_decode(file_get_contents('../../texts/ye-vaqt-zesht-nabashe.json'), true);
	$answer_text = $texts[mt_rand(0, count($texts)-1)];
	sendMessage($chat_id, $answer_text, null, $message_id);
}
elseif ($text == '😄 فک و فامیله داریم؟') {
	$parts = scandir('../../texts/famil/');
	$part = '../../texts/famil/' . $parts[mt_rand(2, count($parts)-1)];
	$texts = json_decode(file_get_contents($part), true);
	$answer_text = $texts[mt_rand(0, count($texts)-1)];
	sendMessage($chat_id, $answer_text, null, $message_id);
}
elseif ($text == '🗣 به بعضیا باید گفت') {
	$texts = json_decode(file_get_contents('../../texts/be-bazia-bayad-goft.json'), true);
	$answer_text = $texts[mt_rand(0, count($texts)-1)];
	sendMessage($chat_id, $answer_text, null, $message_id);
}
elseif ($text == '❤️ متن عاشقانه') {
	$love_texts = json_decode(file_get_contents('../../texts/love.json'), true);
	$answer_text = $love_texts[mt_rand(0, count($love_texts)-1)];
	sendMessage($chat_id, $answer_text, null, $message_id);
}
elseif ($text == '📿 ذکر روز هفته') {
	$zekr = zekr();
	$today = jdate('l');
	sendMessage($chat_id, "📿 ذکر روز <i>{$today}</i> : <b>{$zekr}</b>", 'html', $message_id);
}
elseif ($text == '🕋 حدیث') {
	$hadithes = json_decode(file_get_contents('../../texts/hadith.json'), true);
	$hadith = $hadithes[mt_rand(0, count($hadithes)-1)];
	$answer_text .= "🔖 <b>{$hadith['title']}</b>\n\n";
	$answer_text .= "🔰  {$hadith['ar']}\n";
	$answer_text .= "💠 {$hadith['fa']}\n\n";
	$answer_text .= "🗣 {$hadith['who']}\n";
	$answer_text .= "📕 {$hadith['src']}\n";
	sendMessage($chat_id, $answer_text, 'html', $message_id);
}
elseif ($text == '🗣 دیالوگ ماندگار') {
	$love_texts = json_decode(file_get_contents('../../texts/dialog.json'), true);
	$answer_text = $love_texts[mt_rand(0, count($love_texts)-1)];
	sendMessage($chat_id, $answer_text, null, $message_id);
}
elseif ($text == '🙏🏻 فال حافظ') {
	$pic = 'http://www.beytoote.com/images/Hafez/' . rand(1, 149) . '.gif';
	sendPhoto($chat_id, $pic, "🙏🏻");
}
elseif ($text == '🏳️‍🌈 مترجم') {
	$data['step'] = "translate";
	file_put_contents("data/data.json",json_encode($data));
	sendMessage($chat_id, "🏳️‍🌈 متن مورد نظر خودتان را بفرستید.", 'markdown', $message_id);
}
elseif ($text == '🎨 تصویر تصادفی') {
	$emojies = ['🎑', '🏞', '🌅', '🌄', '🌠', '🎇', '🎆', '🌇', '🏙', '🌌', '🌉'];
	sendPhoto($chat_id, 'https://picsum.photos/500?random=' . rand(1, 2000), $emojies[mt_rand(0, count($emojies)-1)]);
}
elseif ($text == '🐼 تصویر پاندا') {
	$url = json_decode(file_get_contents('https://some-random-api.ml/img/panda'), true)['link'];
	sendPhoto($chat_id, $url, '🐼');
}
elseif ($text == '🦅 تصویر پرنده') {
	$url = json_decode(file_get_contents('https://some-random-api.ml/img/birb'), true)['link'];
	sendPhoto($chat_id, $url, '🦅');
}
elseif ($text == '🐨 تصویر کوآلا') {
	$url = json_decode(file_get_contents('https://some-random-api.ml/img/koala'), true)['link'];
	sendPhoto($chat_id, $url, '🐨');
}
elseif ($text == '😜 گیف چشمک زدن') {
	$url = json_decode(file_get_contents('https://some-random-api.ml/animu/wink'), true)['link'];
	bot('sendDocument',[
		'chat_id' => $chat_id,
		'caption' => '😜',
		'document' => $url
	]);
}
elseif ($text == '🙃 گیف نوازش') {
	$url = json_decode(file_get_contents('https://some-random-api.ml/animu/pat'), true)['link'];
	bot('sendDocument',[
		'chat_id' => $chat_id,
		'caption' => '🙃',
		'document' => $url
	]);
}
elseif ($text == '🐱 تصویر گربه') {
	$url = json_decode(file_get_contents('https://some-random-api.ml/img/cat'), true)['link'];
	sendPhoto($chat_id, $url, '🐱');
}
elseif ($text == '🐶 تصویر سگ') {
	$url = json_decode(file_get_contents('https://random.dog/woof.json'), true)['url'];
	sendPhoto($chat_id, $url, '🐶');
}
elseif ($text == '🦊 تصویر روباه') {
	$url = json_decode(file_get_contents('https://randomfox.ca/floof/'), true)['image'];
	sendPhoto($chat_id, $url, '🦊');
}
// elseif ($text == '🐐 تصویر بزغاله') {
// // 	sendPhoto($chat_id, 'https://placegoat.com/500?' . time() . rand(0, 100000), '🐐');
// }
elseif ($text == '🖊 زیبا سازی متن') {
	$data['step'] = "write";
	file_put_contents("data/data.json",json_encode($data));
	sendMessage($chat_id, "🖊 متن انگلیسی مورد نظر خودتان را بفرستید.", 'markdown', $message_id);
}
elseif ($text == '🌐 تصویر از سایت') {
	$data['step'] = "webshot";
	file_put_contents("data/data.json", json_encode($data));
	sendMessage($chat_id, "🌐 آدرس سایت مورد نظر خودتان را بفرستید.", 'markdown', $message_id);
}
elseif ($text == '👦🏻👱🏻‍♀️ تشخیص چهرهٔ انسان') {
	$data['step'] = "face";
	file_put_contents("data/data.json", json_encode($data));
	sendMessage($chat_id, "👦🏻👱🏻‍♀️ تصویر مورد نظر خودتان را بفرستید.", 'markdown', $message_id);
}
elseif ($text == '📤 آپلودر') {
	$data['step'] = "upload";
	file_put_contents("data/data.json",json_encode($data));
	sendMessage($chat_id, "📤 رسانه مورد نظر خودتان را ارسال کنید.", 'markdown', $message_id);
	goto tabliq;
}
elseif ($text == '📥 دانلودر') {
	$data['step'] = "download";
	file_put_contents("data/data.json",json_encode($data));
	sendMessage($chat_id, "📥 لینک مستقیم فایل مورد نظر خودتان را ارسال کنید.", 'markdown', $message_id);
	goto tabliq;
}
##----------------------
elseif ($text == 'نص رسالة الترحيب') {
	$data['step'] = "setstart";
	file_put_contents("data/data.json",json_encode($data));
	$start = $data['text']['start'];
	if ($data['text']['start'] != null) {
		$start = $data['text']['start'];
	} else {
		$start = "😁✋🏻 مرحبًا بك!\n\nأرسل رسالتك الآن.";
	}
	sendMessage($chat_id, "🗒 أرسل الرسالة الجديدة للترحيب.\n\n🔖 رسالة الترحيب الحالية: $start", 'html', $message_id, json_encode(['inline_keyboard'=>[ [['text'=>"↩️ رجوع", 'callback_data'=>'back_to_messages']]]]));
}
elseif ($text == '✅ الرد التلقائي') {
	$data['step'] = "setdone";
	file_put_contents("data/data.json",json_encode($data));
	if ($data['text']['done'] != null) {
		$done = $data['text']['done'];
	} else {
		$done = "⌔ : تم ارسال رسالتك انتظر الرد 🧚";
	}
	sendMessage($chat_id, "🗒 أرسل الرسالة الجديدة للرد التلقائي.\n\n🔖 الرسالة الحالية للرد التلقائي: $done", 'html', $message_id, json_encode(['inline_keyboard'=>[[['text'=>"↩️ رجوع", 'callback_data'=>'back_to_messages']]]]));
}
elseif ($text == '📬 نص البروفايل') {
	$data['step'] = "setprofile";
	file_put_contents("data/data.json",json_encode($data));
	if ($data['text']['profile'] != null) {
		$profile = $data['text']['profile'];
	} else {
		$profile = "📭 الملف الشخصي فارغ.";
	}
	sendMessage($chat_id, "🗒 أرسل الرسالة الجديدة للملف الشخصي.\n\n🔖 الرسالة الحالية للملف الشخصي: $profile", 'html', $message_id, json_encode(['inline_keyboard'=>[[['text'=>"🗑 مسح البروفايل", 'callback_data'=>'clear_profile']],[['text'=>"↩️ رجوع", 'callback_data'=>'back_to_messages']]]]));
}
elseif ($text == '📣 نص الاشتراك الاجباري') {
	$data['step'] = 'set_channels_text';
	file_put_contents('data/data.json', json_encode($data));
	if (!empty($data['text']['lock'])) {
		$lock_channel_text = str_replace(['<', '>'], null, $data['text']['lock']);
	} else {
		$lock_channel_text = "📛 لتتمكن من استخدام البوت، يجب أن تكون عضوًا في القناة/القنوات التالية.

	
CHANNELS
			
🔰 بعد أن تصبح عضوًا، أرسل الأمر /start.";
	}
	sendMessage($chat_id, "📩 أرسل رسالة جديدة لنص الاشتراك الإجباري.
⛔️ يجب عليك استخدام المتغير <code>CHANNELS</code> ولا يُسمح باستخدام اسم المستخدم أو الروابط

💠 پیغام فعلی :
{$lock_channel_text}", 'html', $message_id, json_encode(['inline_keyboard'=>[[['text'=>"🔰 استخدام النص الافتراضي", 'callback_data'=>'use_default_channel_text']],[['text'=>"↩️ برگشت", 'callback_data'=>'back_to_messages']]]]));
}
elseif ($text == '🔌 نص تعطيل البوت') {
	$data['step'] = 'set_off_text';
	file_put_contents('data/data.json', json_encode($data));
	if (!empty($data['text']['off'])) {
		$off_text = $data['text']['off'];
	} else {
		$off_text = "😴 تم إيقاف البوت بواسطة مطور البوت.\n\n🔰 من فضلك أرسل رسالتك في وقت لاحق.";
	}
	sendMessage($chat_id, "〽️ أرسل الرسالة الجديدة عند تعطيل البوت.

💠 النص الحالي :
{$off_text}", null, $message_id, json_encode(['inline_keyboard'=>[[['text'=>"🔰 استخدام النص الافتراضي", 'callback_data'=>'use_default_off_text']],[['text'=>"↩️ برگشت", 'callback_data'=>'back_to_messages']]]]));
}
elseif ($text == 'رساله خاصه 📝') {
	$data['step'] = "user";
	file_put_contents("data/data.json",json_encode($data));
	sendMessage($chat_id, "📝 أرسل لي رسالة من المستخدم المطلوب أو أرسل الايدي الخاص به.", 'markdown', $message_id);
}
// Reply keyboard handlers removed - using inline keyboards only
// handler های قدیمی دکمه‌های ادمین حذف شدند - از callback handlers استفاده می‌شود
// handler های قدیمی دکمه‌ها حذف شدند - از callback handlers استفاده می‌شود
// Reply keyboard handlers removed - using inline keyboards only
elseif ($text == '💠 ادارة القنوات') {

	if (!empty($data['lock']['channels']) && count($data['lock']['channels']) > 0) {
		$inline_keyboard = [];

		foreach ($data['lock']['channels'] as $channel => $value) {
			$channel = str_replace('@', '', $channel);

			if ($value == true) {
				$inline_keyboard[] = [['text'=>"🔐 @{$channel}", 'callback_data'=>"lockch_{$channel}_off"]];
			}
			else {
				$inline_keyboard[] = [['text'=>"🔓 @{$channel}", 'callback_data'=>"lockch_{$channel}_on"]];
			}
		}

		bot('sendMessage', [
			'chat_id'=>$chat_id,
			'reply_to_message_id'=>$message_id,
			'text' => "👇🏻 لتفعيل أو تعطيل الاشتراك الاجباري، اختر الزر القناة من القائمة.",
			'reply_markup'=>json_encode(
				[
					'inline_keyboard'=>$inline_keyboard
				]
			)
		]);
	}
	else {
		bot('sendMessage', [
			'chat_id'=>$chat_id,
			'reply_to_message_id'=>$message_id,
			'text' => "❌ لا توجد أي قناة."
		]);
	}
}
// Reply keyboard handlers removed - using inline keyboards only
elseif ($text == '➕ اضافة قناة') {
	$count = 3;

	if (!empty($data['lock']['channels']) && count($data['lock']['channels']) >= 1 && !$is_vip) {
		bot('sendMessage', [
			'chat_id'=>$chat_id,
			'text'=>"⛔️ لتتمكن من تعيين أكثر من قناة واحدة، يجب أن يكون الاشتراك المميز للبوت مفعلًا.

💠 لتفعيل الاشتراك المميز للبوت، أرسل الأمر /vip.",
		]);
	}
	elseif (!empty($data['lock']['channels']) && count($data['lock']['channels']) >= $count) {
		bot('sendMessage', [
			'chat_id'=>$chat_id,
			'reply_to_message_id'=>$message_id,
			'text'=>"❌ الحد الأقصى المسموح لتعيين القنوات هو {$count}.
			
〽️ لتعيين قناة جديدة، يرجى حذف واحدة أو أكثر من القنوات التي قمت بتعيينها مسبقًا."
		]);
	}
	else {
		$data['step'] = 'setnewchannel';
		file_put_contents('data/data.json', json_encode($data));

		if (!empty($data['lock']['channels']) && count($data['lock']['channels']) > 0) {
			foreach ($data['lock']['channels'] as $channel => $value) {
				$is_lock_emoji = $value == true ? '🔐' : '🔓';
				$lock_channels_text .= "\n{$is_lock_emoji} {$channel}";
			}
			$answer_text = "🔰 لتسجيل القناة، يرجى إرسال اسم المستخدم الخاص بالقناة المطلوبة أو إعادة توجيه رسالة من القناة هنا.
⛔️ يجب أن تكون القناة عامة.

📣 قائمة القنوات التي تم تعيينها مسبقًا كالتالي: {$lock_channels_text}";

		}
		else {
			$answer_text = "🔰 لتسجيل القناة، يرجى إرسال اسم المستخدم الخاص بالقناة المطلوبة أو إعادة توجيه رسالة من القناة هنا.
⛔️ يجب أن تكون القناة عامة.";
		}

		bot('sendMessage', [
			'chat_id'=>$chat_id,
			'reply_to_message_id'=>$message_id,
			'text'=>$answer_text,
			'reply_markup'=>$back_to_channels
		]);
	}
}
// Reply keyboard handlers removed - using inline keyboards only
elseif ($data['step'] == 'setnewchannel') {
	$count = 3;

	if (!empty($data['lock']['channels']) && count($data['lock']['channels']) >= 1 && !$is_vip) {
		bot('sendMessage', [
			'chat_id'=>$chat_id,
			'text'=>"⛔️ لتتمكن من تعيين أكثر من قناة واحدة، يجب أن يكون الاشتراك المميز للبوت مفعلًا.

💠 لتفعيل الاشتراك المميز للبوت، أرسل الأمر /vip.",
		]);
	}
	elseif (!empty($data['lock']['channels']) && count($data['lock']['channels']) >= $count) {
		bot('sendMessage', [
			'chat_id'=>$chat_id,
			'reply_to_message_id'=>$message_id,
			'text'=>"❌ الحد الأقصى المسموح لتعيين القنوات هو {$count}.
			
〽️ لتعيين قناة جديدة، يرجى حذف واحدة أو أكثر من القنوات التي قمت بتعيينها مسبقًا."
		]);
	}
	elseif (isset($message->forward_from_chat) && $message->forward_from_chat->username == null) {
		sendMessage($chat_id, "⛔️ يجب أن تكون القناة عامة.", 'markdown', $message_id);
	}
	else {
		$bot_id = GetMe()['result']['id'];

		if (isset($message->forward_from_chat->username) && $message->forward_from_chat->type == 'channel') {
			$ok = true;
			$new_channel_username = '@' . $message->forward_from_chat->username;
			$get = bot('getChatMember',[
				'chat_id'=>$new_channel_username,
				'user_id' => $bot_id
			]);
		}
		elseif (preg_match('|(@[a-zA-Z][a-zA-Z0-9\_]{4,32})|i', $text, $matches)) {
			$new_channel_username = $matches[1];

			$get = bot('getChatMember',[
				'chat_id' => $new_channel_username,
				'user_id' => $bot_id
			]);
		}
		else {
			sendMessage($chat_id, "💠 أرسل لي رسالة من القناة المطلوبة أو أرسل اسم المستخدم الخاص بالقناة.", 'html', $message_id);
			exit();
		}

		if (isset($data['lock']['channels'][$new_channel_username])) {
			sendMessage($chat_id, "❌ هذه القناة تم تعيينها مسبقًا.", 'markdown', $message_id);
		}
		elseif ($get['result']['status'] == 'administrator') {
			sendMessage($chat_id, "📣 تم تعيين القناة {$new_channel_username}.", 'html', $message_id, $back_to_channels);
			$data['lock']['channels'][$new_channel_username] = true;
			file_put_contents('data/data.json', json_encode($data));
		}
		else {
			sendMessage($chat_id, "🔰 يجب أولاً أن تجعل البوت مشرفًا في القناة المطلوبة.", 'markdown', $message_id);
		}
	}
}
elseif ($data['step'] == 'delete_channel') {

	if (preg_match('|(@[a-zA-Z][a-zA-Z0-9\_]{4,32})|ius', $text, $matches)) {
		$select_channel = $matches[1];
		if (isset($data['lock']['channels'][$select_channel])) {
			unset($data['lock']['channels'][$select_channel]);
			file_put_contents('data/data.json', json_encode($data));

			// Reply keyboard code removed - using inline keyboards only
			bot('sendMessage', [
				'chat_id'=>$chat_id,
				'reply_to_message_id'=>$message_id,
				'text' => "✅ تم حذف القناة {$select_channel} بنجاح."
			]);
		}
		else {
			bot('sendMessage', [
				'chat_id'=>$chat_id,
				'reply_to_message_id'=>$message_id,
				'text' => "❌ القناة {$select_channel} غير موجودة."
			]);
		}
	}
	else {
		bot('sendMessage', [
			'chat_id'=>$chat_id,
			'reply_to_message_id'=>$message_id,
			'text'=>"❌ لطفا إختر احد الازرار التاليه."
		]);
	}
}
elseif ($text == 'معلومات العضو 👤') {
	$data['step'] = "userinfo";
	file_put_contents("data/data.json",json_encode($data));
	sendMessage($chat_id, "👤 أرسل الايدي الخاص بالمستخدم المطلوب.", 'markdown', $message_id);
	goto tabliq;
}
elseif ($text == 'اذاعه ✉️') {
	$prepared = $pdo->prepare("SELECT * FROM `bots_sendlist` WHERE `type`!='f2a' AND `user_id`={$user_id};");
	$prepared->execute();
	$fetch = $prepared->fetchAll();
	if (count($fetch) > 0) {
		bot('sendMessage', [
			'chat_id'=>$chat_id,
			'reply_to_message_id'=>$message_id,
            'text' => "❌ لا يزال رسالتك السابقة في قائمة ارسال الاذاعه ولم يتم إرسالها بعد إلى مستخدمي البوت.

👇🏻 لإرسال اذاعه جديدة، قم أولاً بإلغاء الاذاعه السابقة باستخدام الأمر ألتالي، أو انتظر حتى تتلقى إشعاراً يفيد بأنه تم إرسالها.

/determents2a_{$fetch[0]['time']}"
		]);
	}
	else {
		$user_data = json_decode(file_get_contents("data/data.json"), true);
		$user_data['step'] = 's2a';
		file_put_contents("data/data.json", json_encode($user_data));

		bot('sendMessage', [
			'chat_id'=>$chat_id,
			'reply_to_message_id'=>$message_id,
			'parse_mode'=>'markdown',
            'text' => '📩 أرسل الرسالة التي تريد نشرها كأذاعه.
🔴 يمكنك استخدام المتغيرات التالية:

▪️`FULL-NAME` 👉🏻 الاسم الكامل للمستخدم
▫️`F-NAME` 👉🏻 اسم المستخدم الأول
▪️`L-NAME` 👉🏻 اسم العائلة
▫️`U-NAME` 👉🏻 اسم المستخدم 
▪️`TIME` 👉🏻 الوقت حسب توقيت إيران
▫️`DATE` 👉🏻 التاريخ
▪️`TODAY` 👉🏻 يوم الأسبوع',
			'reply_markup'=>$back
		]);
	}
	goto tabliq;
}
elseif ($data['step'] == 's2a') {
	$prepared = $pdo->prepare("SELECT * FROM `bots_sendlist` WHERE `type`!='f2a' AND `user_id`={$user_id};");
	$prepared->execute();
	$fetch = $prepared->fetchAll();
	if (count($fetch) > 0) {
		bot('sendMessage', [
			'chat_id'=>$chat_id,
			'reply_to_message_id'=>$message_id,
           'text' => "❌ لا تزال رسالتك السابقة في قائمة ارسال الاذاعه ولم يتم إرسالها بعد إلى مشتركي البوت.

👇🏻 لتسجيل اذاعه جديدة، قم أولاً بإلغاء الاذاعه السابقة باستخدام الأمر ألتالي، أو انتظر حتى تتلقى إشعارًا بإتمام إرسالها.

/determents2a_{$fetch[0]['time']}"
		]);
	}
	else {
		if (isset($update->message->media_group_id)) {
			$is_file = is_file('data/album-' . $update->message->media_group_id . '.json');
			$media_group = json_decode(@file_get_contents('data/album-' . $update->message->media_group_id . '.json'), true);
	
			$media_type = isset($update->message->video) ? 'video' : 'photo';
			$media_file_id = isset($update->message->video) ? $update->message->video->file_id : $update->message->photo[count($update->message->photo)-1]->file_id;
			$media_group[] = [
				'type' => $media_type,
				'media' => $media_file_id,
				'caption' => isset($update->message->caption) ? $update->message->caption : ''
			];
	
			file_put_contents('data/album-' . $update->message->media_group_id . '.json', json_encode($media_group));
	
			$data = [
				'media_group_id'=>$update->message->media_group_id
			];
	
			$type = 'media_group';
			if ($is_file) exit();
	
		}
		elseif (isset($update->message->photo)) {
			$data = [
				'file_id'=>$update->message->photo[count($update->message->photo)-1]->file_id
			];
			$type = 'photo';
		}
		elseif (isset($update->message->video)) {
			$data = [
				'file_id'=>$update->message->video->file_id
			];
			$type = 'video';
		}
		elseif (isset($update->message->animation)) {
			$data = [
				'file_id'=>$update->message->animation->file_id
			];
			$type = 'animation';
		}
		elseif (isset($update->message->audio)) {
			$data = [
				'file_id'=>$update->message->audio->file_id
			];
			$type = 'audio';
		}
		elseif (isset($update->message->document)) {
			$data = [
				'file_id'=>$update->message->document->file_id
			];
			$type = 'document';
		}
		elseif (isset($update->message->video_note)) {
			$data = [
				'file_id'=>$update->message->video_note->file_id
			];
			$type = 'video_note';
		}
		elseif (isset($update->message->voice)) {
			$data = [
				'file_id'=>$update->message->voice->file_id
			];
			$type = 'voice';
		}
		elseif (isset($update->message->sticker)) {
			$data = [
				'file_id' => $update->message->sticker->file_id
			];
			$type = 'sticker';
		}
		elseif (isset($update->message->contact)) {
			$data = [
				'phone_number' => $update->message->contact->phone_number,
				'phone_first' => $update->message->contact->first_name,
				'phone_last' => $update->message->contact->last_name
			];
			$type = 'contact';
		}
		elseif (isset($update->message->location)) {
			$data = [
				'longitude' => $update->message->location->longitude,
				'latitude' => $update->message->location->latitude
			];
			$type = 'location';
		}
		elseif (isset($update->message->text)) {
			$data = [
				'text' => utf8_encode($update->message->text)
			];
			$type = 'text';
		}
		else {
			bot('sendMessage', [
				'chat_id'=>$chat_id,
				'reply_to_message_id'=>$message_id,
                'text' => '❌ هذه الرسالة غير مدعومة.
🔰 من فضلك أرسل شيئًا آخر.'
			]);
			exit();
		}
		$user_data = json_decode(file_get_contents("data/data.json"), true);
		$user_data['step'] = '';
		file_put_contents("data/data.json", json_encode($user_data));

		$caption = ( isset($update->caption) ? $update->caption : (isset($update->message->caption) ? $update->message->caption : '') );
		$data['caption'] = utf8_encode($caption);
		$data_json = json_encode($data);
		$time = time();

		$sql = "INSERT INTO `bots_sendlist` (`user_id`, `token`, `bot_username`, `offset`, `time`, `type`, `data`, `caption`) VALUES (:user_id, :token, :bot_username, :offset, :time, :type, :data, :caption);";
		$prepare = $pdo->prepare($sql);
		$prepare->execute(['user_id'=>$user_id, 'token'=>$Token, 'bot_username'=>$bot_username, 'offset'=>0, 'time'=>$time, 'type'=>$type, 'data'=>$data_json, 'caption'=>$caption]);
	
		bot('sendMessage', [
			'chat_id'=>$chat_id,
			'reply_to_message_id'=>$message_id,
			'text'=>"✅ تم وضع رسالتك المطلوبة في قائمة ارسال الاذاعه.
			
👇🏻 لإلغاء الإرسال للأذاعه لهذه الرسالة، أرسل الأمر ألتالي.
/determents2a_{$time}",
			'reply_markup'=>$panel
		]);
	}
	goto tabliq;
}
elseif (isset($update->message->media_group_id) && is_file('data/album-' . $update->message->media_group_id . '.json')) {
	$media_group = json_decode(@file_get_contents('data/album-' . $update->message->media_group_id . '.json'), true);

	$media_type = isset($update->message->video) ? 'video' : 'photo';
	$media_file_id = isset($update->message->video) ? $update->message->video->file_id : $update->message->photo[count($update->message->photo)-1]->file_id;
	$media_group[] = [
		'type' => $media_type,
		'media' => $media_file_id,
		'caption' => isset($update->message->caption) ? $update->message->caption : ''
	];

	file_put_contents('data/album-' . $update->message->media_group_id . '.json', json_encode($media_group));
}
elseif ($text == 'اذاعه بالتوجيه 🚀') {
	$prepared = $pdo->prepare("SELECT * FROM `bots_sendlist` WHERE `type`='f2a' AND `user_id`={$user_id};");
	$prepared->execute();
	$fetch = $prepared->fetchAll();
	if (count($fetch) > 0) {
		bot('sendMessage', [
			'chat_id'=>$chat_id,
			'reply_to_message_id'=>$message_id,
			'text'=>"❌ لا تزال رسالتك السابقة في قائمة ارسال الاذاعه  ولم يتم توجيهها للمشتركين بعد.

👇🏻 لأرسال الاذاعه، قم أولاً بإلغاء ارسال الاذاعه السابقه باستخدام الأمر ألتالي، أو انتظر حتى يتم اذاعه الرسالة السابقة.

/determentf2a_{$fetch[0]['time']}"
		]);
	}
	else {
		$user_data = json_decode(file_get_contents("data/data.json"), true);
		$user_data['step'] = 'f2a';
		file_put_contents("data/data.json", json_encode($user_data));

		bot('sendMessage', [
			'chat_id'=>$chat_id,
			'reply_to_message_id'=>$message_id,
			'text'=>'🚀 حسننا ارسل رسالتك بالتوجيه الان',
			'reply_markup'=>$back
		]);
	}
	goto tabliq;
}
elseif ($data['step'] == 'f2a') {
	$prepared = $pdo->prepare("SELECT * FROM `bots_sendlist` WHERE `type`='f2a' AND `user_id`={$user_id};");
	$prepared->execute();
	$fetch = $prepared->fetchAll();
	if (count($fetch) > 0) {
		bot('sendMessage', [
			'chat_id'=>$chat_id,
			'reply_to_message_id'=>$message_id,
			'text'=>"❌ لا تزال رسالتك السابقة في قائمة ارسال الاذاعه  ولم يتم توجيهها للمشتركين بعد.

👇🏻 لأرسال الاذاعه، قم أولاً بإلغاء ارسال الاذاعه السابقه باستخدام الأمر ألتالي، أو انتظر حتى يتم اذاعه الرسالة السابقة.

/determentf2a_{$fetch[0]['time']}"
		]);
	}
	else {
		$user_data = json_decode(file_get_contents("data/data.json"), true);
		$user_data['step'] = '';
		file_put_contents("data/data.json", json_encode($user_data));

		$sql = "INSERT INTO `bots_sendlist` (`user_id`, `token`, `bot_username`, `offset`, `time`, `type`, `data`, `caption`) VALUES (:user_id, :token, :bot_username, :offset, :time, :type, :data, :caption);";
		$prepare = $pdo->prepare($sql);

		$data = [
			'message_id' => $message_id,
			'from_chat_id' => $chat_id
		];
		$time = time();
		$prepare->execute(['user_id'=>$user_id, 'token'=>$Token, 'bot_username'=>$bot_username, 'offset'=>0, 'time'=>$time, 'type'=>'f2a', 'data'=>json_encode($data), 'caption'=>'']);
		
		bot('sendMessage', [
			'chat_id'=>$chat_id,
			'reply_to_message_id'=>$message_id,
			'text'=>"✅ تم وضع رسالتك المطلوبة في قائمة ارسال الاذاعه.

👇🏻 لإلغاء الإرسال للأذاعه لهذه الرسالة، أرسل الأمر ألتالي.
/determentf2a_{$time}",
			'reply_markup'=>$panel
		]);
	}
	goto tabliq;
}
elseif (preg_match('@\/determent(?<type>f2a|s2a|gift)\_(?<time>[0-9]+)@i', $text, $matches)) {
	$type = $matches['type'];
	$time = $matches['time'];
	if ($type == 's2a') {
		$prepared = $pdo->prepare("SELECT * FROM `bots_sendlist` WHERE `type`!='f2a' AND `time`=:time AND `user_id`={$user_id};");
		$prepared->execute(['time' => $time]);
		$fetch = $prepared->fetchAll();
		if (count($fetch) > 0) {
			$prepare = $pdo->prepare("DELETE FROM `bots_sendlist` WHERE `user_id`={$user_id} AND `time`=:time;");
			$prepare->execute(['time' => $time]);
			bot('sendMessage', [
				'chat_id'=>$chat_id,
				'reply_to_message_id'=>$message_id,
				'text' => '✅ تم إزالة رسالتك المطلوبة من قائمة الأذاعه.'
			]);
		}
		else {
			bot('sendMessage', [
				'chat_id'=>$chat_id,
				'reply_to_message_id'=>$message_id,
				'text' => '❌ لا توجد أي رسالة بهذا الايدي.'
			]);
		}
	}
	elseif ($type == 'f2a') {
		$prepared = $pdo->prepare("SELECT * FROM `bots_sendlist` WHERE `type`='f2a' AND `time`=:time AND `user_id`={$user_id};");
		$prepared->execute(['time' => $time]);
		$fetch = $prepared->fetchAll();
		if (count($fetch) > 0) {
			$prepare = $pdo->prepare("DELETE FROM `bots_sendlist` WHERE `user_id`={$user_id} AND `time`=:time;");
			$prepare->execute(['time' => $time]);
			bot('sendMessage', [
				'chat_id'=>$chat_id,
				'reply_to_message_id'=>$message_id,
				'text' => '✅ تم إزالة رسالتك المطلوبة من قائمة الاذاعه.'
			]);
		}
		else {
			bot('sendMessage', [
				'chat_id'=>$chat_id,
				'reply_to_message_id'=>$message_id,
				'text'=>'❌ لا توجد أي رسالة بهذا الايدي.'
			]);
		}
	}
	goto tabliq;
}
##----------------------
elseif ($data['step'] == "tosticker" && isset($message->photo)) {
	$data['step'] = "none";
	file_put_contents("data/data.json",json_encode($data));
	$photo = $message->photo;
	$file = $photo[count($photo)-1]->file_id;
	$get = bot('getFile',['file_id'=> $file]);
	$patch = $get['result']['file_path'];
	file_put_contents("data/sticker.webp", file_get_contents('https://api.telegram.org/file/bot'.API_KEY.'/'.$patch));
	sendSticker($chat_id, new CURLFile("data/sticker.webp"));
	unlink("data/sticker.webp");
	sendMessage($chat_id, "👇🏻 إختر احد الازرار التاليه :", 'markdown', $message_id);
}
elseif ($data['step'] == "tophoto" && isset($message->sticker)) {
	$data['step'] = "none";
	file_put_contents("data/data.json",json_encode($data));
	$file = $message->sticker->file_id;
	$get = bot('getFile',['file_id'=> $file]);
	$patch = $get['result']['file_path'];
	file_put_contents("data/photo.png",fopen('https://api.telegram.org/file/bot'.API_KEY.'/'.$patch, 'r'));
	sendPhoto($chat_id,new CURLFile("data/photo.png"));
	unlink("data/photo.png");
	sendMessage($chat_id, "👇🏻 إختر احد الازرار التاليه :", 'markdown', $message_id);
}
elseif ($data['step'] == 'QrCode') {
	if (!empty($text)) {
		bot('sendPhoto', [
			'chat_id' => $chat_id,
			'photo' => 'https://api.qrserver.com/v1/create-qr-code/?size=500x500&charset-source=utf-8&data=' . urlencode($text),
			'reply_to_message_id' => $message_id
		]);
	}
	elseif (isset($message->photo)) {

		$file_id = $message->photo[count($message->photo)-1]->file_id;
		$file_path = bot('getFile', ['file_id'=> $file_id])['result']['file_path'];
		$decode = json_decode(file_get_contents('http://api.qrserver.com/v1/read-qr-code/?fileurl=https://api.telegram.org/file/bot' . API_KEY . '/' . $file_path), true)[0]['symbol'][0]['data'];

		if ($decode != '') {
			sendMessage($chat_id, $decode, null, $message_id);
		}
		else {
			sendMessage($chat_id, '❌ لطفا تصویر یک QrCode را ارسال کنید.', null, $message_id);
		}
	}
	else {
		sendMessage($chat_id, '〽️ برای ساخت QrCode متن مورد نظرتان را ارسال کنید.

🌀 برای خواندن QrCode تصویر QrCode مورد نظرتان را ارسال کنید.', null, $message_id);
	}
}
elseif ($data['step'] == 'translate' && isset($text)) {
	$data['step'] = "translate0";
	$data['translate'] = $text;
	file_put_contents("data/data.json",json_encode($data));
	sendMessage($chat_id, "🏳️‍🌈 به چه زبانی ترجمه شود ؟", 'markdown', $message_id, $languages);
}
elseif ($data['step'] == "translate0") {
	$langs = ["🇮🇷 فارسی", "🇺🇸 انگلیسی", "🇸🇦 عربی", "🇷🇺 روسی", "🇫🇷 فرانسوی", "🇹🇷 ترکی"];
	if (in_array($text, $langs)) {
		$langs = ["🇮🇷 فارسی", "🇺🇸 انگلیسی", "🇸🇦 عربی", "🇷🇺 روسی", "🇫🇷 فرانسوی", "🇹🇷 ترکی"];
		$langs_a = ["fa", "en", "ar", "ru", "fr", "tr"];
		$lan = str_replace($langs, $langs_a, $text);
		// $get = file_get_contents("https://translate.yandex.net/api/v1.5/tr.json/translate?key=trnsl.1.1.20160119T111342Z.fd6bf13b3590838f.6ce9d8cca4672f0ed24f649c1b502789c9f4687a&format=plain&lang=$lan&text=" . urlencode($data['translate']));
		// $result = json_decode($get, true)['text'][0];

		$fields = array('sl' => urlencode('auto'), 'tl' => urlencode($lan), 'q' => urlencode($data['translate']));
		
		$fields_string = '';
		
		foreach ($fields as $key => $value) {
			$fields_string .= '&' . $key . '=' . $value;
		}
		
		$ch = curl_init();
		
		curl_setopt_array($ch, [
			CURLOPT_URL => 'https://translate.googleapis.com/translate_a/single?client=gtx&dt=t',
			CURLOPT_POSTFIELDS => $fields_string,
			CURLOPT_RETURNTRANSFER => true,
			CURLOPT_ENCODING => 'UTF-8',
			CURLOPT_SSL_VERIFYPEER => false,
			CURLOPT_SSL_VERIFYHOST => false,
			CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36(KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36',
		]);
		
		$res = json_decode(curl_exec($ch), true);
		
		foreach ($res[0] as $X => $Z) {
			if (!is_array($Z[0])) $result .= $Z[0];
		}
		
		
		if (!empty($result)) {
			sendMessage($chat_id, $result, null, $message_id);
		} else {
			sendMessage($chat_id, "❌ متاسفانه ترجمه انجام نشد.", null, $message_id);
		}
	}
	else {
		$data['step'] = "translate0";
		$data['translate'] = $text;
		file_put_contents("data/data.json",json_encode($data));
		sendMessage($chat_id, "🏳️‍🌈 به چه زبانی ترجمه شود ؟", 'markdown', $message_id, $languages);
		//sendMessage($chat_id, "👇🏻 لطفا إختر احد الازرار التاليه.", 'markdown', $message_id, $languages);
	}
}
elseif ($data['step'] == "write" && isset($text)) {
		$matn = strtoupper($text);
		$Eng = ['Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P', 'A', 'S', 'D', 'F', 'G', 'H', 'J', 'K', 'L', 'Z', 'X', 'C', 'V', 'B', 'N', 'M'];
		
		//Fonts
		$Font_1 = ['ⓠ', 'ⓦ', 'ⓔ', 'ⓡ', 'ⓣ', 'ⓨ', 'ⓤ', 'ⓘ', 'ⓞ', 'ⓟ', 'ⓐ', 'ⓢ', 'ⓓ', 'ⓕ', 'ⓖ', 'ⓗ', 'ⓙ', 'ⓚ', 'ⓛ', 'ⓩ', 'ⓧ', 'ⓒ', 'ⓥ', 'ⓑ', 'ⓝ', 'ⓜ'];
		$Font_2 = ['⒬', '⒲', '⒠', '⒭', '⒯', '⒴', '⒰', '⒤', '⒪', '⒫', '⒜', '⒮', '⒟', '⒡', '⒢', '⒣', '⒥', '⒦', '⒧', '⒵', '⒳', '⒞', '⒱', '⒝', '⒩', '⒨'];
		$Font_3 = ['🇶 ', '🇼 ', '🇪 ', '🇷 ', '🇹 ', '🇾 ', '🇺 ', '🇮 ', '🇴 ', '🇵 ', '🇦 ', '🇸 ', '🇩 ', '🇫 ', '🇬 ', '🇭 ', '🇯 ', '🇰 ', '🇱 ', '🇿 ', '🇽 ', '🇨 ', '🇻 ', '🇧 ', '🇳 ', '🇲 '];
		$Font_4 = ['զ', 'ա', 'ɛ', 'ʀ', 't', 'ʏ', 'ʊ', 'ɨ', 'օ', 'ք', 'a', 's', 'ɖ', 'ʄ', 'ɢ', 'ɦ', 'ʝ', 'ҡ', 'ʟ', 'ʐ', 'x', 'ᴄ', 'ʋ', 'ɮ', 'ռ', 'ʍ'];
		$Font_5 = ['ǫ', 'ᴡ', 'ᴇ', 'ʀ', 'ᴛ', 'ʏ', 'ᴜ', 'ɪ', 'ᴏ', 'ᴘ', 'ᴀ', 's', 'ᴅ', 'ғ', 'ɢ', 'ʜ', 'ᴊ', 'ᴋ', 'ʟ', 'ᴢ', 'x', 'ᴄ', 'ᴠ', 'ʙ', 'ɴ', 'ᴍ'];
		$Font_6 = ['ᑫ', 'ʷ', 'ᵉ', 'ʳ', 'ᵗ', 'ʸ', 'ᵘ', 'ᶦ', 'ᵒ', 'ᵖ', 'ᵃ', 'ˢ', 'ᵈ', 'ᶠ', 'ᵍ', 'ʰ', 'ʲ', 'ᵏ', 'ˡ', 'ᶻ', 'ˣ', 'ᶜ', 'ᵛ', 'ᵇ', 'ⁿ', 'ᵐ'];
		$Font_7 = ['ǫ', 'ш', 'ε', 'я', 'т', 'ч', 'υ', 'ı', 'σ', 'ρ', 'α', 'ƨ', 'ɔ', 'ғ', 'ɢ', 'н', 'נ', 'κ', 'ʟ', 'z', 'х', 'c', 'ν', 'в', 'п', 'м'];
		$Font_8 = ['φ', 'ω', 'ε', 'Ʀ', '†', 'ψ', 'u', 'ι', 'ø', 'ρ', 'α', 'Տ', 'ძ', 'δ', 'ĝ', 'h', 'j', 'κ', 'l', 'z', 'χ', 'c', 'ν', 'β', 'π', 'ʍ'];
		
		//Replace
		$font1 = str_replace($Eng, $Font_1, $matn);
		$font2 = str_replace($Eng, $Font_2, $matn);
		$font3 = trim(str_replace($Eng, $Font_3, $matn));
		$font4 = str_replace($Eng, $Font_4, $matn);
		$font5 = str_replace($Eng, $Font_5, $matn);
		$font6 = str_replace($Eng, $Font_6, $matn);
		$font7 = str_replace($Eng, $Font_7, $matn);
		$font8 = str_replace($Eng, $Font_8, $matn);

		if ($font1 != $text) {
			$data['step'] = "none";
			file_put_contents("data/data.json",json_encode($data));
			sendMessage($chat_id, "● `$font1`\n● `$font2`\n● `$font3`\n● `$font4`\n● `$font5`\n● `$font6`\n● `$font7`\n● `$font8`", 'markdown', $message_id);
		} else {
			sendMessage($chat_id, "🇺🇸 تنها متن انگلیسی قابل قبول است.", 'markdown', $message_id);
		}
}
elseif ($data['step'] == "webshot" && isset($text)) {
	if (preg_match('#^(http|https)\:\/\/(.*)\.(.*)$#', $text, $match)) {
		$data['step'] = "none";
		file_put_contents("data/data.json", json_encode($data));
		$photo = 'http://webshot.okfnlabs.org/api/generate?url=' . $match[0];
		sendPhoto($chat_id, $photo, '🎇 ' . $match[0]);
		sendMessage($chat_id, "👇🏻 إختر احد الازرار التاليه :", 'markdown', $message_id);
	}
	else {
		sendMessage($chat_id, "❌ من فضلك أرسل رابطًا صالحًا مثل:\nhttps://google.com\nhttp://google.com", 'markdown', $message_id);
	}
}
// elseif ($data['step'] == 'ocr') {
// // 	if (isset($update->message->photo)) {
// 		$file_id = $update->message->photo[count($update->message->photo)-1]->file_id;
// 		$file_path = bot('getFile', ['file_id' => $file_id])['result']['file_path'];
// 		$file_name = $file_id . '.png';
// 		file_put_contents($file_name, file_get_contents('https://api.telegram.org/file/bot' . API_KEY . '/' . $file_path));
// 		$url = 'https://api.ocr.space/parse/imageurl?apikey=211ff28b1088957&language=ara&url=' . $Folder_url . $file_name;
// 		$result = json_decode(file_get_contents($url), true);
// 		$text_extract = $result['ParsedResults'][0]['ParsedText'];
// 		if ($text_extract) {
// 			sendMessage($chat_id, $text_extract, null, $message_id);
// 			$data['step'] = "none";
// 			file_put_contents("data/data.json", json_encode($data));
// 		} else {
// 			sendMessage($chat_id, "❌ لم يتم استخراج أي نص.", 'markdown', $message_id);
// 		}
// 		unlink($file_name);
// 	} else {
// 		sendMessage($chat_id, "🌠 من فضلك أرسل صورة.", 'markdown', $message_id);
// 	}
// }
elseif ($data['step'] == 'face') {
	if (isset($update->message->photo)) {
		$file_id = $update->message->photo[count($update->message->photo)-1]->file_id;
		$file_path = bot('getFile', ['file_id' => $file_id])['result']['file_path'];
		sendPhoto($chat_id, $host_folder . '/Face/image.php?img=https://api.telegram.org/file/bot' . API_KEY . '/' . $file_path . '&rand=' . rand(0, 99999999999) . $file_id, "👦🏻👩🏻");
		sendMessage($chat_id, "👇🏻 اختر أحد الأزرار ألتاليه:", 'markdown', $message_id);
		$data['step'] = "none";
		file_put_contents("data/data.json", json_encode($data));
	} else {
		sendMessage($chat_id, "🌠 من فضلك أرسل صورة.", 'markdown', $message_id);
	}
}
##----------------------
elseif ($data['step'] == "setstart" && isset($text)) {
	$data['step'] = "none";
	$data['text']['start'] = "$text";
	file_put_contents("data/data.json",json_encode($data));
	$messages_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'✅ الرد التلقائي', 'callback_data'=>'set_done_text'],['text'=>'نص رسالة الترحيب', 'callback_data'=>'set_start_text']],
		[['text'=>'📬 نص البروفايل', 'callback_data'=>'set_profile_text']],
		[['text'=>'📣 نص الاشتراك الاجباري', 'callback_data'=>'set_channel_lock_text']],
		[['text'=>'🔌 نص تعطيل البوت', 'callback_data'=>'set_off_text']],
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	sendMessage($chat_id, "✅ تم تعيين النص المطلوب بنجاح.\n\n📚 مرحبًا بك في قسم عرض وتحرير الرسائل.", 'markdown', $message_id, $messages_keyboard);
}
elseif ($data['step'] == "setdone" && isset($text)) {
	$data['step'] = "none";
	$data['text']['done'] = "$text";
	file_put_contents("data/data.json",json_encode($data));
	$messages_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'✅ الرد التلقائي', 'callback_data'=>'set_done_text'],['text'=>'نص رسالة الترحيب', 'callback_data'=>'set_start_text']],
		[['text'=>'📬 نص البروفايل', 'callback_data'=>'set_profile_text']],
		[['text'=>'📣 نص الاشتراك الاجباري', 'callback_data'=>'set_channel_lock_text']],
		[['text'=>'🔌 نص تعطيل البوت', 'callback_data'=>'set_off_text']],
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	sendMessage($chat_id, "✅ تم تعيين النص المطلوب بنجاح.\n\n📚 مرحبًا بك في قسم عرض وتحرير الرسائل.", 'markdown', $message_id, $messages_keyboard);
}
elseif ($data['step'] == "setprofile" && isset($text)) {
	$data['step'] = "none";
	$messages_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'✅ الرد التلقائي', 'callback_data'=>'set_done_text'],['text'=>'نص رسالة الترحيب', 'callback_data'=>'set_start_text']],
		[['text'=>'📬 نص البروفايل', 'callback_data'=>'set_profile_text']],
		[['text'=>'📣 نص الاشتراك الاجباري', 'callback_data'=>'set_channel_lock_text']],
		[['text'=>'🔌 نص تعطيل البوت', 'callback_data'=>'set_off_text']],
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	if ($text != '🗑 مسح البروفايل') {
		$data['text']['profile'] = "$text";
		sendMessage($chat_id, "✅ تم تعيين النص المطلوب بنجاح.\n\n📚 مرحبًا بك في قسم عرض وتحرير الرسائل.", 'markdown', $message_id, $messages_keyboard);
	} else {
		unset($data['text']['profile']);
		sendMessage($chat_id, "✅ تم مسح الملف الشخصي بنجاح.\n\n📚 مرحبًا بك في قسم عرض وتحرير الرسائل.", 'markdown', $message_id, $messages_keyboard);
	}
	file_put_contents("data/data.json",json_encode($data));
}
elseif ($data['step'] == 'set_channels_text' && isset($text)) {
	$messages_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'✅ الرد التلقائي', 'callback_data'=>'set_done_text'],['text'=>'نص رسالة الترحيب', 'callback_data'=>'set_start_text']],
		[['text'=>'📬 نص البروفايل', 'callback_data'=>'set_profile_text']],
		[['text'=>'📣 نص الاشتراك الاجباري', 'callback_data'=>'set_channel_lock_text']],
		[['text'=>'🔌 نص تعطيل البوت', 'callback_data'=>'set_off_text']],
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	if ($text == '🔰 استخدام النص الافتراضي') {
		$data['text']['lock'] = null;
		file_put_contents('data/data.json', json_encode($data));
		sendMessage($chat_id, "✅ تم تعيين النص الافتراضي.\n\n📚 مرحبًا بك في قسم عرض وتحرير النصوص.", 'markdown', $message_id, $messages_keyboard);		
	} else {
		if (preg_match("%\@([a-zA-Z0-9\_]+)%is", $text) || preg_match("%(http(s)?\:\/\/)?[A-Za-z0-9]+(\.[a-z0-9-]+)+(:[0-9]+)?(/.*)?%is", $text)) {
			sendMessage($chat_id, "📛 لا يُسمح باستخدام اسم المستخدم أو الرابط.", 'markdown', $message_id);
		}
		elseif (strpos($text, 'CHANNELS') === false) {
			sendMessage($chat_id, "📛 يجب عليك استخدام المتغير `CHANNELS`.", 'markdown', $message_id);
		}
		else {
			$data['text']['lock'] = $text;
			$data['step'] = 'none';
			file_put_contents('data/data.json', json_encode($data));
			sendMessage($chat_id, "✅ تم بنجاح.\n\n📚 مرحبًا بك في قسم عرض وتحرير النصوص.", 'markdown', $message_id, $messages_keyboard);
		}
	}
}
elseif ($data['step'] == 'set_off_text' && isset($text)) {
	$messages_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'✅ الرد التلقائي', 'callback_data'=>'set_done_text'],['text'=>'نص رسالة الترحيب', 'callback_data'=>'set_start_text']],
		[['text'=>'📬 نص البروفايل', 'callback_data'=>'set_profile_text']],
		[['text'=>'📣 نص الاشتراك الاجباري', 'callback_data'=>'set_channel_lock_text']],
		[['text'=>'🔌 نص تعطيل البوت', 'callback_data'=>'set_off_text']],
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	if ($text == '🔰 استخدام النص الافتراضي') {
		$data['text']['off'] = null;
		file_put_contents('data/data.json', json_encode($data));
		sendMessage($chat_id, "✅ تم تعيين النص الافتراضي.\n\n📚 مرحبًا بك في قسم عرض وتحرير النصوص.", 'markdown', $message_id, $messages_keyboard);
	} else {
		$data['text']['off'] = $text;
		$data['step'] = 'none';
		file_put_contents('data/data.json', json_encode($data));
		sendMessage($chat_id, "✅ تم الإعداد.\n\n📚 مرحبًا بك في قسم عرض وتحرير النصوص.", 'markdown', $message_id, $messages_keyboard);
	}
}
elseif ($data['step'] == "broadcast") {
	$data['step'] = "none";
	file_put_contents("data/data.json",json_encode($data));
	
	$res = $pdo->query("SELECT * FROM `{$bot_username}_members` ORDER BY `id` DESC;");
	$fetch = $res->fetchAll();
	$count = count($fetch);
	$success = 0;
	$failed = 0;
	
	foreach ($fetch as $user) {
		$result = sendMessage($user['user_id'], $text, 'html');
		if ($result['ok']) {
			$success++;
		} else {
			$failed++;
		}
	}
	
	sendMessage($chat_id, "✅ تم ارسال الاذاعه بنجاح!\n\n📊 إلاحصائيات:\n✅ ناجح: {$success}\n❌ فشل: {$failed}\n📈 المشتركين: {$count}", 'html', null);
}
elseif ($data['step'] == "forward") {
	$data['step'] = "none";
	file_put_contents("data/data.json",json_encode($data));
	
	// ذخیره پیام برای فروارد
	$forward_message_id = $message_id;
	
	$res = $pdo->query("SELECT * FROM `{$bot_username}_members` ORDER BY `id` DESC;");
	$fetch = $res->fetchAll();
	$count = count($fetch);
	$success = 0;
	$failed = 0;
	
	foreach ($fetch as $user) {
		$result = Forward($user['user_id'], $chat_id, $forward_message_id);
		if ($result['ok']) {
			$success++;
		} else {
			$failed++;
		}
	}
	
	sendMessage($chat_id, "✅ تم ارسال الاذاعه بنجاح!\n\n📊 إلاحصائيات:\n✅ ناجح: {$success}\n❌ فشل: {$failed}\n📈 المشتركين: {$count}", 'html', null);
}
elseif ($data['step'] == "downloader") {
	$data['step'] = "none";
	file_put_contents("data/data.json",json_encode($data));
	
	// اینجا می‌توانید کد دانلودر را اضافه کنید
	// برای مثال: دانلود از YouTube، Instagram و...
	
	sendMessage($chat_id, "📥 تم استلام الرابط!\n\n⚠️ هذه الميزة قيد التطوير.", 'html', null);
}
elseif ($data['step'] == "uploader") {
	$data['step'] = "none";
	file_put_contents("data/data.json",json_encode($data));
	
	// اینجا می‌توانید کد آپلودر را اضافه کنید
	// برای مثال: آپلود به سرور، cloud storage و...
	
	sendMessage($chat_id, "📤 تم استلام الملف!\n\n⚠️ هذه الميزة قيد التطوير.", 'html', null);
}
elseif ($data['step'] == "user") {
	if (isset($forward)) {
		$get = file_get_contents("https://api.telegram.org/bot".API_KEY."/getChat?chat_id=".$forward_id);
		$result = json_decode($get, true);
		$ok = $result['ok'];
		if ($ok == true) {
			$data['step'] = "msg";
			$data['id'] = "$forward_id";
			file_put_contents("data/data.json",json_encode($data));
			sendMessage($chat_id, "🔰 أرسل الرسالة التي تريدها.", 'markdown', $message_id);
		} else {
			sendMessage($chat_id, "❌ المستخدم ليس عضوًا في البوت.\n\n⛔️ فقط المستخدمون الأعضاء في البوت يمكنهم استلام الرسائل.", 'markdown', $message_id);
		}
	} else {
		$get = file_get_contents("https://api.telegram.org/bot".API_KEY."/getChat?chat_id=".$text);
		$result = json_decode($get, true);
		$ok = $result['ok'];
		
		if ($ok == true) {
			$data['id'] = "$text";
			$data['step'] = "msg";
			file_put_contents("data/data.json",json_encode($data));
			sendMessage($chat_id, "🔰 أرسل الرسالة التي تريدها.", 'markdown', $message_id);
		} else {
			sendMessage($chat_id, "❌ المستخدم ليس عضوًا في البوت.\n\n⛔️ فقط المستخدمون الأعضاء في البوت يمكنهم استلام الرسائل.", 'markdown', $message_id);
		}
	}
}
elseif ($data['step'] == "msg") {
	$id = $data['id'];
	
	if ($forward_from != null) {
		Forward($id, $chat_id, $message_id);
	}
	elseif ($video_id != null) {
		sendVideo($id, $video_id, $caption);
	}
	elseif ($voice_id != null) {
		sendVoice($id, $voice_id, $caption);
	}
	elseif ($file_id != null) {
		sendDocument($id, $file_id, $caption);
	}
	elseif ($music_id != null) {
		sendAudio($id, $music_id, $caption);
	}
	elseif ($photo2_id != null) {
		sendPhoto($id, $photo2_id, $caption);
	}
	elseif ($photo1_id != null) {
		sendPhoto($id, $photo1_id, $caption);
	}
	elseif ($photo0_id != null) {
		sendPhoto($id, $photo0_id, $caption);
	}
	elseif ($text != null) {
		sendMessage($id, $text, null);
	}
	elseif ($sticker_id != null) {
		sendSticker($id, $sticker_id);
	}
	
	$data['step'] = "none";
	unset($data['id']);
	file_put_contents("data/data.json",json_encode($data));
	sendMessage($chat_id, "✅ تم إرسال رسالتك إلى المستخدم.", null, $message_id);
}
elseif ($data['step'] == "addword" && isset($text)) {
	$data['step'] = "ans";
	sendMessage($chat_id, "🔖 أرسل الرد الخاص بالكلمة « $text ».", null, $message_id);
	$data['word'] = "$text";
	$data['quick'][$text] = null;
	file_put_contents("data/data.json",json_encode($data));
}
elseif ($data['step'] == "ans" && isset($text)) {
	$word = $data['word'];
	$data['step'] = "none";
	file_put_contents("data/data.json",json_encode($data));
	sendMessage($chat_id, "✅ تم تسجيل الكلمة « $text » كرد على « $word ».", null, $message_id);
	$data['quick'][$word] = "$text";
	unset($data['word']);
	file_put_contents("data/data.json",json_encode($data));
}
elseif ($data['step'] == "delword" && isset($text)) {
	if ($data['quick'][$text] != null) {
		sendMessage($chat_id, "🗑 تم حذف الكلمة « $text » من قائمة الردود التلقائية.", null, $message_id);
		$data['step'] = "none";
		unset($data['quick'][$text]);
		file_put_contents("data/data.json",json_encode($data));
	} else {
		sendMessage($chat_id, "❌ لم يتم العثور على الكلمة المرسلة.", 'markdown', $message_id);
	}
}
elseif ($data['step'] == "addfilter" && isset($text)) {
	if (!in_array($text, $data['filters'])) {
		$data['step'] = "none";
		sendMessage($chat_id, "✅ تم حظر الكلمة « $text ».", null, $message_id);
		$data['filters'][] = "$text";
		file_put_contents("data/data.json",json_encode($data));
	} else {
		sendMessage($chat_id, "❌ الكلمة « $text » كانت محظورة مسبقًا.", null, $message_id);
	}
}
elseif ($data['step'] == "delfilter" && isset($text)) {
	if (in_array($text, $data['filters'])) {
		sendMessage($chat_id, "✅ تم إلغاء حظر الكلمة « $text ».", null, $message_id);
		$data['step'] = "none";
		$search = array_search($text, $data['filters']);
		unset($data['filters'][$search]);
		$data['filters'] = array_values($data['filters']);
		file_put_contents("data/data.json",json_encode($data));
	} else {
		sendMessage($chat_id, "❌ لم يتم العثور على الكلمه المرسلة.", 'markdown', $message_id);
	}
}
elseif ($data['step'] == "addadmin") {
	// پشتیبانی از @username
	if (strpos($text, '@') === 0) {
		$text = substr($text, 1); // حذف @ از ابتدا
	}
	if (is_numeric($text) == true) {
		$get = file_get_contents("https://api.telegram.org/bot".API_KEY."/getChat?chat_id=".$text);
		$result = json_decode($get, true);
		$ok = $result['ok'];
		if ($ok == true) {
			if (!in_array($text, $list['admin'])) {
				if ($list['admin'] == null) {
					$list['admin'] = [];
				}
				array_push($list['admin'], $text);
				file_put_contents("data/list.json",json_encode($list));
				$data['step'] = "none";
				$mention = "<a href='tg://user?id=$text'>".getChat($text, false)->result->first_name."</a>";
				sendMessage($chat_id, "👨🏻‍💻 أصبح المستخدم « $mention » مشرفًا للبوت.", 'html', $message_id);
				sendMessage($text, "✅ لقد أصبحت مشرفًا للبوت.\n\n🔰 من الآن فصاعدًا يمكنك النشاط في مجموعة الدعم.", 'markdown', null);
			} else {
				$data['step'] = "none";
				$mention = "<a href='tg://user?id=$text'>".getChat($text, false)->result->first_name."</a>";
				sendMessage($chat_id, "👨🏻‍💻 المستخدم « $mention » كان مشرفًا مسبقًا.", 'html', $message_id);
			}
		} else {
			sendMessage($chat_id, "❌ المستخدم « $text » غير موجود.", 'markdown', $message_id);
		}
		file_put_contents("data/data.json",json_encode($data));
	}
	elseif (isset($forward)) {
		$get = file_get_contents("https://api.telegram.org/bot".API_KEY."/getChat?chat_id=".$forward_id);
		$result = json_decode($get, true);
		$ok = $result['ok'];
		if ($ok == true) {
			if (!in_array($forward_id, $list['admin'])) {
				if ($list['admin'] == null) {
					$list['admin'] = [];
				}
				array_push($list['admin'], $forward_id);
				file_put_contents("data/list.json",json_encode($list));
				$data['step'] = "none";
				$mention = "<a href='tg://user?id=$forward_id'>".getChat($forward_id, false)->result->first_name."</a>";
				sendMessage($chat_id, "👨🏻‍💻 أصبح المستخدم « $mention » مشرفًا للبوت.", 'html', $message_id);
				sendMessage($forward_id, "✅ لقد أصبحت مشرفًا للبوت.\n\n🔰 من الآن فصاعدًا يمكنك النشاط في مجموعة الدعم.", 'markdown', null);
			} else {
				$data['step'] = "none";
				$mention = "<a href='tg://user?id=$forward_id'>".getChat($forward_id, false)->result->first_name."</a>";
				sendMessage($chat_id, "👨🏻‍💻 المستخدم « $mention » كان مشرفًا مسبقًا.", 'html', $message_id);
			}
		} else {
			sendMessage($chat_id, "❌ المستخدم « $text » غير موجود.", 'markdown', $message_id);
		}
		file_put_contents("data/data.json",json_encode($data));
	}
}
elseif ($data['step'] == "deladmin") {
	// پشتیبانی از @username
	if (strpos($text, '@') === 0) {
		$text = substr($text, 1); // حذف @ از ابتدا
	}
	if (is_numeric($text) == true) {
		$get = file_get_contents("https://api.telegram.org/bot".API_KEY."/getChat?chat_id=".$text);
		$result = json_decode($get, true);
		$ok = $result['ok'];
		if ($ok == true) {
			if (in_array($text, $list['admin'])) {
				$search = array_search($text, $list['admin']);
				unset($list['admin'][$search]);
				$list['admin'] = array_values($list['admin']);
				file_put_contents("data/list.json",json_encode($list));
				$data['step'] = "none";
				$mention = "<a href='tg://user?id=$text'>".getChat($text, false)->result->first_name."</a>";
				sendMessage($chat_id, "👨🏻‍💻 تم إزالة المستخدم « $mention ».", 'html', $message_id);
				sendMessage($text, "🔰 لقد تم إزالتك ولن تعد مشرفًا للبوت.", 'markdown', null);
			} else {
				$data['step'] = "none";
				$mention = "<a href='tg://user?id=$text'>".getChat($text, false)->result->first_name."</a>";
				sendMessage($chat_id, "👨🏻‍💻 المستخدم « $mention » لم يكن مشرفًا مسبقًا.", 'html', $message_id);
			}
		} else {
			sendMessage($chat_id, "❌ المستخدم « $text » غير موجود.", 'markdown', $message_id);
		}
		file_put_contents("data/data.json",json_encode($data));
	}
	elseif (isset($forward)) {
		$get = file_get_contents("https://api.telegram.org/bot".API_KEY."/getChat?chat_id=".$forward_id);
		$result = json_decode($get, true);
		$ok = $result['ok'];
		if ($ok == true) {
			if (in_array($forward_id, $list['admin'])) {
				$search = array_search($forward_id, $list['admin']);
				unset($list['admin'][$search]);
				$list['admin'] = array_values($list['admin']);
				file_put_contents("data/list.json",json_encode($list));
				$data['step'] = "none";
				$mention = "<a href='tg://user?id=$forward_id'>".getChat($forward_id, false)->result->first_name."</a>";
				sendMessage($chat_id, "👨🏻‍💻 تم إزالة المستخدم « $mention ».", 'html', $message_id);
				sendMessage($forward_id, "🔰 لقد تم إزالتك ولن تعد مشرفًا للبوت.", 'markdown', null);
			} else {
				$data['step'] = "none";
				$mention = "<a href='tg://user?id=$forward_id'>".getChat($forward_id, false)->result->first_name."</a>";
				sendMessage($chat_id, "👨🏻‍💻 المستخدم « $mention » لم يكن مشرفًا سابقًا.", 'html', $message_id);
			}
		} else {
			sendMessage($chat_id, "❌ المستخدم « $text » غير موجود.", 'markdown', $message_id);
		}
		file_put_contents("data/data.json",json_encode($data));
	}
}
elseif ($data['step'] == "addbutton" && isset($text)) {
        $text = str_replace("\n", '', $text);
        if (mb_strlen($text, 'UTF-8') > 60) {
                sendMessage($chat_id, "❌ لا يمكن أن يتجاوز اسم الزر 60 حرفًا.", null, $message_id);
                exit();
        }
        $data['step'] = "ansbtn|$text";
        $back_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'🔙 رجوع', 'callback_data'=>'back_to_buttons']]
	]]);
        sendMessage($chat_id, "⌨️ أرسل نص الرد أو رابط الزر « $text »:\n\n🔰 مثال على النص: مرحبًا بك في قسم المساعدة! يمكنك استخدام المتغيرات F-NAME، FULL-NAME وغيرها.\n\n🔗 مثال على الرابط: https://t.me/your_channel\n\n💡 إذا أرسلت رابطًا، سينتقل المستخدم مباشرة إلى الرابط عند النقر على الزر.", null, $message_id, $back_keyboard);
        $x = [];
        $x[] = $text;
        foreach ($data['buttons'] as $y) {
                $x[] = $y;
        }
        $data['buttons'] = $x;
        file_put_contents("data/data.json",json_encode($data));
        goto tabliq;
}
elseif (strpos($data['step'], "ansbtn") !== false && isset($text)) {
	$nambtn = str_replace("ansbtn|", "", $data['step']);
	$data['step'] = "none";
	$buttons_keyboard = json_encode(['inline_keyboard'=>[
		[['text'=>'➕ اضافة زر', 'callback_data'=>'add_button']],
		[['text'=>'📋 قائمة الازرار', 'callback_data'=>'list_buttons'],['text'=>'🗑 حذف زر', 'callback_data'=>'delete_button']],
		[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
	]]);
	sendMessage($chat_id, "✅ تم إنشاء الزر « $nambtn » بنجاح!\n\n📝 نص الرد: $text", null, $message_id, $buttons_keyboard);
	$data['buttonans'][$nambtn] = "$text";
	file_put_contents("data/data.json",json_encode($data));
}
elseif ($data['step'] == "delbutton" && isset($text)) {
	if (in_array($text, $data['buttons'])) {
		$buttons_keyboard = json_encode(['inline_keyboard'=>[
			[['text'=>'➕ اضافة زر', 'callback_data'=>'add_button']],
			[['text'=>'📋 قائمة الازرار', 'callback_data'=>'list_buttons'],['text'=>'🗑 حذف زر', 'callback_data'=>'delete_button']],
			[['text'=>'🔙 رجوع للرئيسيه', 'callback_data'=>'back_to_main_menu']]
		]]);
		sendMessage($chat_id, "🗑 تم حذف الزر « $text » بنجاح.", null, $message_id, $buttons_keyboard);
		$data['step'] = "none";
		$search = array_search($text, $data['buttons']);
		unset($data['buttons'][$search]);
		unset($data['buttonans'][$text]);
		$data['buttons'] = array_values($data['buttons']);
		file_put_contents("data/data.json",json_encode($data));
	} else {
		sendMessage($chat_id, "❌ الزر الذي تبحث عنه غير موجود.", 'markdown', $message_id);
	}
}
elseif ($data['step'] == "upload" && isset($message) && !$text) {

	if ($sticker_id != null) {
		$file = $sticker_id;
	}
	elseif ($video_id != null) {
		$file = $video_id;
	}
	elseif ($voice_id != null) {
		$file = $voice_id;
	}
	elseif ($file_id != null) {
		$file = $file_id;
	}
	elseif ($music_id != null) {
		$file = $music_id;
	}
	elseif ($photo2_id != null) {
		$file = $photo2_id;
	}
	elseif ($photo1_id != null) {
		$file = $photo1_id;
	}
	elseif ($photo0_id != null) {
		$file = $photo0_id;
	}
	
	$get = bot('getFile',['file_id'=> $file]);
	if (!isset($get['result']['file_path'])) {
		sendMessage($chat_id, "💾 حجم الوسائط المرسلة يتجاوز الحد المسموح.", null, $message_id);
		goto tabliq;
	}
	$data['step'] = "none";
	file_put_contents("data/data.json",json_encode($data));
	$file_path = $get['result']['file_path'];
	$file_link = 'https://api.telegram.org/file/bot' . API_KEY . '/' . $file_path;

	sendMessage($chat_id, "🔰 الرابط المباشر للتليجرام:

{$file_link}

👆🏻 تنبيه هام: هذا الرابط يحتوي على توكن البوت الخاص بك. لذلك، لحماية أمان البوت، لا تشاركه مع أي شخص.", null, $message_id);
}
elseif ($data['step'] == "download" && isset($text)) {
	if (preg_match('#https?\:\/\/www\.instagram\.com\/(p|tv)\/([a-zA-Z0-9\-\_]+)#isu', $text, $matches)) {
		sendMessage($chat_id, "❌ للأسف لا يمكن تنزيل منشورات إنستغرام. من فضلك أرسل رابطًا آخر.", null, $message_id);
                exit();
	}
	if (filter_var($text, FILTER_VALIDATE_URL)) {
		$header = get_headers($text, 1);
		$regex = $text . '' . implode(' ', $header['Content-Type']);
		if ($header['Content-Length'] > 1 && !preg_match('#htm#i', $regex)) {
			if ($header['Content-Length'] < 20*1024*1024) {
				$type = $header['Content-Type'];
				if (preg_match('#api\.telegram\.org/file/#i', $text)) {
					$file_name = time() . '.' . pathinfo($text)['extension'];

					file_put_contents($file_name, '');
					chmod($file_name, 0666);
					file_put_contents($file_name, file_get_contents($text));
					
					//copy($text, $file_name);
					$text = new CURLFile($file_name);
				}
				if (preg_match('#mp4#i', $regex)) {
					sendVideo($chat_id, $text);
				}
				elseif (preg_match('#(webp|tgs)#i', $regex)) {
					sendSticker($chat_id, $text);
				}
				elseif (preg_match('#oga#i', $regex)) {
					sendVoice($chat_id, $text);
				}
				elseif (preg_match('#(mp3png)#i', $regex)) {
					sendAudio($chat_id, $text);
				}
				elseif (preg_match('#(jpg|jpeg|png)#i', $regex)) {
					sendPhoto($chat_id, $text);
				}
				else {
					sendDocument($chat_id, $text);
				}
				sendMessage($chat_id, "👇🏻 اختر أحد الأزرار ألتاليه:", null, $message_id);
				@unlink($file_name);
			} else {
				$size = humanFileSize($header['Content-Length']);
				sendMessage($chat_id, "❌ حجم الملف أكبر من 20 ميغابايت ولا يمكنني تنزيله.\n\n💠 حجم الملف: $size", null, $message_id);
				goto tabliq;
			}
		} else {
			sendMessage($chat_id, "❌ من فضلك أرسل رابطًا صالحًا.", null, $message_id);
			goto tabliq;
		}
		$data['step'] = "none";
		file_put_contents("data/data.json", json_encode($data));
		goto tabliq;
} else {
	sendMessage($chat_id, "❌ من فضلك أرسل رابطًا صالحًا.", null, $message_id);
}
}
elseif (strpos($data['step'], "btn") !== false) {
	$nambtn = str_replace("btn", '', $data['step']);
	$data['step'] = "none";
	
	$en = array ('profile', 'contact', 'location');
	$fa = array('الملف الشخصي', 'إرسال الرقم', 'إرسال الموقع');
	$str = str_replace($en, $fa, $nambtn);
	sendMessage($chat_id, "✅ تم تعيين الاسم « $text » للزر « $str ».", null, $message_id);
	$data['button'][$nambtn]['name'] = "$text";
	file_put_contents("data/data.json",json_encode($data));
}
elseif ($data['step'] == "userinfo" && is_numeric($text) == true) {
	$data['step'] = "none";
	file_put_contents("data/data.json",json_encode($data));
	
	$get = file_get_contents("https://api.telegram.org/bot".API_KEY."/getChat?chat_id=".$text);
	$result = json_decode($get, true);
	$ok = $result['ok'];
	if ($ok == true) {
		$mention = "<a href='tg://user?id=$text'>$text</a>" . "\n";
		$f_name = $result['result']['first_name'] . "\n";
		if ($result['result']['last_name'] != null) {
			$l_name = "Last: " . $result['result']['last_name'] . "\n";
		} else {
			$l_name = '';
		}
		if ($result['result']['username'] != null) {
			$username = "@".$result['result']['username'] . "\n";
		} else {
			$username = '';
		}
		$profile = GetProfile($text);
		if ($profile != null) {
			sendPhoto($chat_id, $profile, "🏞 صوره البروفايل");
		}
		sendMessage($chat_id, "{$username}Id: {$mention}First: {$f_name}{$l_name}", 'html', $message_id);
	} else {
		sendMessage($chat_id, "❌ لم يتم العثور على مستخدم بهذا الآيدي « $text ».", 'markdown', $message_id);
	}
}
##----------------------
elseif (preg_match("|\/ban([\_\s])([0-9]+)|i", $text, $match)) {
	$get = file_get_contents("https://api.telegram.org/bot".API_KEY."/getChat?chat_id=".$match[2]);
	$result = json_decode($get, true);
	$ok = $result['ok'];
	if ($ok && $match[2] != $Dev) {
		if (!in_array($match[2], $list['ban'])) {
			if ($list['ban'] == null) {
				$list['ban'] = [];
			}
			array_push($list['ban'], $match[2]);
			file_put_contents("data/list.json",json_encode($list));
			sendMessage($chat_id, "⛔️ تم حظر المستخدم [$match[2]](tg://user?id={$match[2]}) من البوت.", 'markdown', $message_id);
			sendMessage($match[2], "⛔️ لقد تم حظرك ولن يرد البوت على رسائلك بعد الآن.", 'markdown', null, $remove);
		} else {
			sendMessage($chat_id, "👤 المستخدم [$match[2]](tg://user?id={$match[2]}) كان محظورًا سابقًا.", 'markdown', $message_id);
		}
	} else {
		sendMessage($chat_id, "❌ المستخدم *".$match[2]."* غير موجود.", 'markdown', $message_id);
	}
}
##----------------------
elseif (preg_match("|\/unban([\_\s])([0-9]+)|i", $text, $match)) {
	if (in_array($match[2], $list['ban'])) {
		$search = array_search($match[2], $list['ban']);
		unset($list['ban'][$search]);
		$list['ban'] = array_values($list['ban']);
		file_put_contents("data/list.json",json_encode($list, true));
		sendMessage($chat_id, "⛔️ تم رفع الحظر عن المستخدم [$match[2]](tg://user?id={$match[2]}).", 'markdown', null);
		sendMessage($match[2], "🔰 لقد تم رفع الحظر عنك.\n✅ أرسل الأمر /start.", 'markdown', null);
	}
	else {
		sendMessage($chat_id, "👤 المستخدم [$match[2]](tg://user?id={$match[2]}) كان ملغي الحظر عنه سابقًا.", 'markdown', null);
	}
}
}
tabliq:

if ($is_vip) exit();

if ($from_id != $Dev) {
	@$ads = json_decode(file_get_contents('../../Data/ads.json'), true);
	foreach ($ads as $key => $ad) {
		if (!is_file("../../Data/{$key}.json")) {
			file_put_contents("../../Data/{$key}.json", '');
		}
		$seen = file_get_contents("../../Data/{$key}.json");
		if (strpos($seen, "$from_id, ") === false) {
			file_put_contents("../../Data/{$key}.json", "{$seen}{$from_id}, ");
			$type = $ad['type'];
			$method = str_replace(['video', 'photo', 'document', 'text'], ['sendVideo', 'sendPhoto', 'sendDocument', 'sendMessage'], $type);
			$data = [
				'chat_id' => $chat_id,
				'parse_mode' => 'html'
			];
			if ($type == 'text') {
				$data['text'] = $ad['text'];
				$data['disable_web_page_preview'] = true;
			} else {
				$data[$type] = 'https://telegram.me/' . str_replace('@', '', $public_logchannel) . '/' . $ad['file_id'];
				$data['caption'] = $ad['text'];
			}
			if ($ad['keyboard'] != null) {
				$data['reply_markup'] = json_encode($ad['keyboard']);
			}
			bot($method, $data);
			$ads[$key]['count'] = $ad['count']+1;
			file_put_contents('../../Data/ads.json', json_encode($ads));
			break;
		}
	}
}
@unlink('error_log');