sendMessage($chatId, "⚠️ لطفاً کد ارسال شده توسط تلگرام را با فرمت زیر ارسال نمایید:\n
x x x x
", $kb); exit; } try { $mp = getUserMadeline($userId); $res = $mp->completePhoneLogin($cleanCode); // بررسی آیا رمز دومرحله‌ای (2FA) فعال است if (is_array($res) && ($res['_'] ?? '') === 'account.password') { $user['step'] = 'awaiting_2fa'; saveUser($user); $kb = [ 'inline_keyboard' => [ [['text' => '🔙 انصراف و بازگشت', 'callback_data' => 'menu:main']] ] ]; sendMessage($chatId, "🔐 تایید هویت دو مرحله‌ای (2FA): اکانت شما دارای رمز عبور ابری (Cloud Password) است. لطفاً رمز عبور دو مرحله‌ای خود را ارسال کنید:", $kb); exit; } // ورود موفقیت آمیز if (!isAdmin($userId)) { $user['diamonds'] = max(0, $user['diamonds'] - 25); } $user['is_active'] = 1; $user['active_since'] = time(); $user['last_billed'] = time(); $user['step'] = null; saveUser($user); triggerUserRunner($userId); $diamondsLeftText = isAdmin($userId) ? 'بی‌نهایت (مدیر) ♾' : "{$user['diamonds']} دایمند"; $feeText = isAdmin($userId) ? '⚡️ فعال‌سازی رایگان برای مدیریت' : '💎 ۲۵ دایمند هزینه فعال‌سازی کسر شد.'; $successMsg = "🎉 سلف‌بات با موفقیت روی اکانت شما متصل و فعال شد! " . "━━━━━━━━━━━━━━ " . "{$feeText} " . "💰 موجودی باقیمانده: {$diamondsLeftText} " . "⚡️ سلف‌بات شما آنلاین است! در هر چت یا پیام‌های ذخیره‌شده دستور .پنل را ارسال کنید تا لیست امکانات را ببینید."; sendMessage($chatId, $successMsg, getMainMenu($userId)); sendMessage($adminId, "✅ سلف جدید با موفقیت وصل شد! کاربر: {$user['first_name']} ({$userId}) شماره: {$user['phone']}"); } catch (\Throwable $e) { $err = $e->getMessage(); if (str_contains($err, 'PHONE_CODE_INVALID')) { $kb = [ 'inline_keyboard' => [ [['text' => '🔙 انصراف و بازگشت', 'callback_data' => 'menu:main']] ] ]; sendMessage($chatId, "❌ کد وارد شده اشتباه است. لطفاً مجدداً کد را با دقت بفرستید:", $kb); } elseif (str_contains($err, 'PHONE_CODE_EXPIRED')) { sendMessage($chatId, "❌ کد منقضی شده است. لطفاً از منوی اصلی دوباره روی فعال‌سازی بزنید.", getMainMenu($userId)); $user['step'] = null; saveUser($user); } else { sendMessage($chatId, "⚠️ خطا در ورود: {$err}", getMainMenu($userId)); $user['step'] = null; saveUser($user); } } exit; } // دریافت رمز دو مرحله ای (2FA) if (($user['step'] ?? '') === 'awaiting_2fa') { try { $mp = getUserMadeline($userId); $mp->complete2faLogin($text); // ورود موفقیت آمیز if (!isAdmin($userId)) { $user['diamonds'] = max(0, $user['diamonds'] - 25); } $user['is_active'] = 1; $user['active_since'] = time(); $user['last_billed'] = time(); $user['step'] = null; saveUser($user); triggerUserRunner($userId); $diamondsLeftText = isAdmin($userId) ? 'بی‌نهایت (مدیر) ♾' : "{$user['diamonds']} دایمند"; $feeText = isAdmin($userId) ? '⚡️ فعال‌سازی رایگان برای مدیریت' : '💎 ۲۵ دایمند هزینه فعال‌سازی کسر شد.'; $successMsg = "🎉 رمز دو مرحله‌ای تایید شد و سلف‌بات متصل گردید! " . "━━━━━━━━━━━━━━ "