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 = "🎉 رمز دو مرحلهای تایید شد و سلفبات متصل گردید!
"
. "━━━━━━━━━━━━━━
"