prepare("SELECT * FROM `users` WHERE `telegram_id` = ?"); $checkUser->execute([$from_id]); $user = $checkUser->fetch(); $checkAdmin = $pdo->prepare("SELECT * FROM `accounts` WHERE `username` = 'admin'"); $checkAdmin->execute(); $adminAccount = $checkAdmin->fetch(); if (!$adminAccount) { $adminUsername = "admin"; $adminPassword = password_hash("admin", PASSWORD_BCRYPT); $pdo->prepare("INSERT INTO `accounts` (`username`,`password`,`is_admin`,`description`,`base_investment`,`current_profit`,`start_date`,`end_date`) VALUES (?,?,1,'ادمین',0,0,NULL,NULL)") ->execute([$adminUsername, $adminPassword]); $adminCreated = true; } if ($text == "/start" || $text == "↩️ بازگشت به منو اصلی") { if (!$user) { $pdo->prepare("INSERT INTO users (telegram_id) VALUES (?)")->execute([$from_id]); $checkUser->execute([$from_id]); $user = $checkUser->fetch(); } if ($user->logged_in != 1) { setStep($from_id, "home"); $responseText = "🌟 *به ربات مدیریت سرمایه‌گذاری خوش آمدید*\n\n" . "🎯 *درباره ربات*\n\n" . "این ربات یک سیستم پیشرفته و امن برای مدیریت سرمایه‌گذاری‌های شماست.\n\n" . "✨ *امکانات ربات:*\n\n" . "💰 مدیریت کامل کیف پول و موجودی\n" . "📊 مشاهده آمار و گزارش‌های دقیق\n" . "💳 مدیریت کارت‌های بانکی\n" . "💸 درخواست و پیگیری برداشت‌ها\n" . "📈 ردیابی سود و سرمایه‌گذاری‌ها\n\n" . "🔐 برای دسترسی به تمامی امکانات، لطفاً وارد حساب کاربری خود شوید.\n\n" . "💡 *نکته:* در صورت نداشتن حساب کاربری، با پشتیبانی تماس حاصل فرمایید."; sendMessage($from_id, $responseText, $enterUserKeyboard); die; } $stmt = $pdo->prepare("SELECT * FROM accounts WHERE username = ?"); $stmt->execute([$user->login_username]); $account = $stmt->fetch(); if (!$account) { $pdo->prepare("UPDATE users SET logged_in = 0, login_username = NULL WHERE telegram_id = ?")->execute([$from_id]); setStep($from_id, "home"); $responseText = "⚠️ *حساب کاربری غیرفعال شده است*\n\n" . "متأسفانه حساب کاربری شما در سیستم یافت نشد یا توسط مدیریت حذف شده است.\n\n" . "🔐 برای ادامه کار، لطفاً مجدداً وارد حساب کاربری خود شوید.\n\n" . "📞 در صورت بروز مشکل، با پشتیبانی تماس حاصل فرمایید."; sendMessage($from_id, $responseText, $enterUserKeyboard); die; } $keyboard = $userMainKeyboard; $baseInvestment = number_format($account->base_investment ?? 0); $currentProfit = number_format($account->current_profit ?? 0); $totalBalance = number_format(($account->base_investment ?? 0) + ($account->current_profit ?? 0)); setStep($from_id, "home"); $responseText = "🎉 *خوش آمدید {$account->full_name}*\n\n" . "✅ شما با موفقیت وارد حساب کاربری خود شده‌اید.\n\n" . "📋 *امکانات ربات:*\n\n" . "💰 *کیف پول:* مشاهده موجودی، تاریخچه و درخواست برداشت\n" . "👤 *حساب کاربری:* اطلاعات شخصی و تنظیمات\n" . "💳 *کارت‌های من:* افزودن و مدیریت کارت‌های بانکی\n" . "📊 *خلاصه حساب:* آمار و گزارش‌های کامل\n" . "🕐 *آخرین تراکنش‌ها:* ردیابی تمامی تراکنش‌ها"; sendMessage($from_id, $responseText, $keyboard); die; } if ($text == "↩️ بازگشت به منو ورود") { setStep($from_id, "home"); $responseText = "🔙 *بازگشت به منوی ورود*\n\nلطفاً یکی از گزینه‌های زیر را انتخاب نمایید."; sendMessage($from_id, $responseText, $enterUserKeyboard); die; } if ($text == "✏️ ورود به حساب" && $user->logged_in == 0) { setStep($from_id, "login:enter_username"); $responseText = "✏️ *ورود به حساب کاربری*\n\n🔐 برای دسترسی به اطلاعات سرمایه‌گذاری خود، لطفاً *شماره تلفن ثبت‌شده* را وارد نمایید.\n\n📱 *مثال:* `09123456789`\n\n⚠️ توجه: شماره تلفن باید دقیقاً همان شماره‌ای باشد که در سیستم ثبت شده است."; sendMessage($from_id, $responseText, $backToEnterKeyboard); die; } if ($user->step == "login:enter_username" && $user->logged_in == 0) { $username = trim($text); $stmt = $pdo->prepare("SELECT `username` FROM `accounts` WHERE `username` = ?"); $stmt->execute([$username]); $account = $stmt->fetch(); if (!$account) { $responseText = "❌ *حسابی با این شماره تلفن یافت نشد*\n\n" . "متأسفانه این شماره تلفن در سیستم ثبت نشده است.\n\n" . "📞 در صورت بروز مشکل یا برای ثبت نام، لطفاً با پشتیبانی تماس حاصل فرمایید."; sendMessage($from_id, $responseText, $backToEnterKeyboard); die; } setStep($from_id, "login:enter_password:$username"); $responseText = "✅ *شماره تلفن تأیید شد*\n\n" . "🔐 اکنون لطفاً *رمز عبور* حساب کاربری خود را وارد نمایید.\n\n" . "🔒 رمز عبور شما به صورت امن ذخیره می‌شود."; sendMessage($from_id, $responseText); die; } if (strpos($user->step, "login:enter_password:") === 0 && $user->logged_in == 0) { $username = str_replace("login:enter_password:", "", $user->step); $password = trim($text); $stmt = $pdo->prepare("SELECT `password`,`is_admin` FROM `accounts` WHERE `username` = ?"); $stmt->execute([$username]); $account = $stmt->fetch(); if (!$account || !password_verify($password, $account->password)) { $responseText = "❌ *رمز عبور نادرست است*\n\n" . "رمز عبور وارد شده با اطلاعات ثبت شده در سیستم مطابقت ندارد.\n\n" . "🔐 لطفاً رمز عبور صحیح را مجدداً وارد نمایید.\n\n" . "🔑 در صورت فراموشی رمز عبور، با پشتیبانی تماس حاصل فرمایید."; sendMessage($from_id, $responseText); die; } $pdo->prepare("UPDATE `users` SET `logged_in` = 1, `login_username` = ? WHERE `telegram_id` = ?")->execute([$username, $from_id]); setStep($from_id, "home"); $keyboard = ($account->is_admin == 1) ? $adminMainKeyboard : $userMainKeyboard; $stmt = $pdo->prepare("SELECT * FROM accounts WHERE username = ?"); $stmt->execute([$username]); $account = $stmt->fetch(); $baseInvestment = number_format($account->base_investment ?? 0); $currentProfit = number_format($account->current_profit ?? 0); $totalBalance = number_format(($account->base_investment ?? 0) + ($account->current_profit ?? 0)); $responseText = "✅ *ورود موفقیت‌آمیز*\n\n" . "🎉 شما با موفقیت وارد حساب کاربری خود شدید.\n\n" . "💼 *وضعیت فعلی حساب:*\n\n" . "💰 موجودی کل: *{$totalBalance}* تومان\n" . "💵 سرمایه پایه: *{$baseInvestment}* تومان\n" . "📈 سود فعلی: *{$currentProfit}* تومان\n\n" . "📋 *امکانات ربات:*\n\n" . "💰 مدیریت کیف پول و تراکنش‌ها\n" . "👤 مشاهده اطلاعات حساب کاربری\n" . "💳 مدیریت کارت‌های بانکی\n" . "📊 آمار و گزارش‌های کامل"; sendMessage($from_id, $responseText, $keyboard); die; }