fix(start): resolve SyntaxError by moving main_menu_keyboard above handlers and fixing skip_level_test text

This commit is contained in:
2025-12-04 17:17:31 +03:00
parent ff17dc543a
commit c009b28843

View File

@@ -16,6 +16,31 @@ from services.user_service import UserService
router = Router() router = Router()
def main_menu_keyboard() -> ReplyKeyboardMarkup:
"""Клавиатура с основными командами (кнопки отправляют команды)."""
return ReplyKeyboardMarkup(
resize_keyboard=True,
keyboard=[
[
KeyboardButton(text="/add"),
KeyboardButton(text="/vocabulary"),
],
[
KeyboardButton(text="/task"),
KeyboardButton(text="/practice"),
],
[
KeyboardButton(text="/words travel"),
KeyboardButton(text="/import"),
],
[
KeyboardButton(text="/stats"),
KeyboardButton(text="/settings"),
],
],
)
@router.message(CommandStart()) @router.message(CommandStart())
async def cmd_start(message: Message, state: FSMContext): async def cmd_start(message: Message, state: FSMContext):
"""Обработчик команды /start""" """Обработчик команды /start"""
@@ -126,30 +151,6 @@ async def skip_level_test_callback(callback: CallbackQuery):
"""Пропустить тест уровня""" """Пропустить тест уровня"""
await callback.message.edit_text( await callback.message.edit_text(
"✅ Хорошо!\n\n" "✅ Хорошо!\n\n"
def main_menu_keyboard() -> ReplyKeyboardMarkup:
"""Клавиатура с основными командами (кнопки отправляют команды)."""
return ReplyKeyboardMarkup(
resize_keyboard=True,
keyboard=[
[
KeyboardButton(text="/add"),
KeyboardButton(text="/vocabulary"),
],
[
KeyboardButton(text="/task"),
KeyboardButton(text="/practice"),
],
[
KeyboardButton(text="/words travel"),
KeyboardButton(text="/import"),
],
[
KeyboardButton(text="/stats"),
KeyboardButton(text="/settings"),
],
],
)
"Ты можешь пройти тест позже командой /level_test\n" "Ты можешь пройти тест позже командой /level_test\n"
"или установить уровень вручную в /settings\n\n" "или установить уровень вручную в /settings\n\n"
"Давай начнём! Попробуй:\n" "Давай начнём! Попробуй:\n"