login_username) == false || $user->login_username == "") { $stmt = $pdo->prepare("SELECT `channel_id` FROM `channels` WHERE type='join_force'"); $stmt->execute(); $channels = $stmt->fetchAll(); if ($channels) { $checkJoin = function () use ($channels, $from_id) { $need = []; foreach ($channels as $c) { $cid = "@" . $c->channel_id; $api = "https://api.telegram.org/bot" . API_KEY . "/getChatMember?chat_id=$cid&user_id=$from_id"; $r = json_decode(file_get_contents($api)); if ( !$r->ok || !isset($r->result->status) || !in_array($r->result->status, ["creator", "administrator", "member"]) ) { $need[] = $cid; } } return $need; }; if ($text !== "🔄 بررسی عضویت") { $need = $checkJoin(); if (!empty($need)) { $keyboard = json_encode([ "resize_keyboard" => true, "keyboard" => [ [["text" => "🔄 بررسی عضویت"]] ] ]); $msg = "📢 *برای ادامه استفاده از ربات، ابتدا باید در کانال‌های زیر عضو شوید:*\n\n" . implode("\n", $need) . "\n\n🔸 پس از عضویت، روی دکمه زیر بزنید."; sendMessage($from_id, $msg, $keyboard); die; } } if ($text == "🔄 بررسی عضویت") { $need = $checkJoin(); if (!empty($need)) { $keyboard = json_encode([ "resize_keyboard" => true, "keyboard" => [ [["text" => "🔄 بررسی عضویت"]] ] ]); $msg = "⚠️ *هنوز عضو تمام کانال‌های لازم نیستید!*\n\n" . implode("\n", $need) . "\n\n🔸 ابتدا عضو شوید و سپس دکمه بررسی را بزنید."; sendMessage($from_id, $msg, $keyboard); die; } sendMessage( $from_id, "✅ *تبریک! عضویت شما با موفقیت تأیید شد.*\n\nبرای شروع دستور زیر را بفرستید:\n/start" ); die; } } }