diff --git a/src/handlers/help_handlers.py b/src/handlers/help_handlers.py
index c8f1ac6..23eb0bd 100644
--- a/src/handlers/help_handlers.py
+++ b/src/handlers/help_handlers.py
@@ -20,6 +20,7 @@ def get_help_menu_keyboard() -> InlineKeyboardMarkup:
buttons = [
[InlineKeyboardButton(text="📝 Регистрация", callback_data="help_registration")],
[InlineKeyboardButton(text="🎰 Участие в розыгрышах", callback_data="help_lottery")],
+ [InlineKeyboardButton(text="📱 Мои логины", callback_data="help_logins")],
[InlineKeyboardButton(text="💬 Чат", callback_data="help_chat")],
[InlineKeyboardButton(text="⚙️ Команды", callback_data="help_commands")],
[InlineKeyboardButton(text="🏠 Главная", callback_data="back_to_main")]
@@ -56,6 +57,7 @@ async def show_help_main(message: Message, edit: bool = False):
"Выберите интересующий вас раздел:\n\n"
"📝 Регистрация - как зарегистрироваться в системе\n"
"🎰 Участие в розыгрышах - как участвовать и выигрывать\n"
+ "📱 Мои логины - информация о ваших добавленных логинах\n"
"💬 Чат - общение с другими участниками\n"
"⚙️ Команды - список доступных команд"
)
@@ -137,6 +139,49 @@ async def help_lottery(callback: CallbackQuery):
await callback.message.answer(text, reply_markup=keyboard, parse_mode="HTML")
+@router.callback_query(F.data == "help_logins")
+async def help_logins(callback: CallbackQuery):
+ """Справка по логинам пользователей"""
+ await callback.answer()
+
+ text = (
+ "📱 Мои логины\n\n"
+ "Что это такое?\n\n"
+ "В этом разделе вы всегда сможете найти свои добавленные логины в розыгрыши, "
+ "которые администратор указал для вас в системе.\n\n"
+
+ "⚠️ Важное уточнение:\n\n"
+ "Имейте в виду, что логины, которые не отыграны по условиям розыгрыша, "
+ "не добавляются в список. В списке отображаются только активные логины, "
+ "которые соответствуют условиям текущих и будущих розыгрышей.\n\n"
+
+ "Как использовать:\n\n"
+ "1️⃣ Откройте главное меню\n"
+ "2️⃣ Нажмите кнопку \"Мои логины\"\n"
+ "3️⃣ Вы увидите список всех ваших активных логинов\n\n"
+
+ "📋 Что показывается:\n\n"
+ " ✅ Активные логины, добавленные администратором\n"
+ " ✅ Логины, соответствующие условиям розыгрышей\n"
+ " ❌ Неотыгранные логины (в них не проводятся розыгрыши)\n\n"
+
+ "💡 Совет:\n"
+ "Если вы не видите ожидаемый логин в списке, это значит, что он не соответствует "
+ "условиям текущих розыгрышей или администратор еще не добавил его в систему. "
+ "Свяжитесь с администратором для уточнения.\n\n"
+
+ "🔄 Обновление информации:\n"
+ "Список обновляется автоматически при каждом открытии раздела."
+ )
+
+ keyboard = get_back_to_help_keyboard()
+
+ try:
+ await callback.message.edit_text(text, reply_markup=keyboard, parse_mode="HTML")
+ except:
+ await callback.message.answer(text, reply_markup=keyboard, parse_mode="HTML")
+
+
@router.callback_query(F.data == "help_chat")
async def help_chat(callback: CallbackQuery):
"""Справка по чату"""