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): """Справка по чату"""