From 3d19d9189b8681a0f0cd2e8b4bcbd56573d127ec Mon Sep 17 00:00:00 2001 From: hexdev Date: Wed, 15 Apr 2026 20:36:49 +0700 Subject: [PATCH] feat: add /support command and improve fallback message - Add `/support` command handler to initiate support flow via direct command (previously only accessible via callback button) - Update `UNDEFINED_MESSAGE` to guide users toward `/support` and `/start` when they use undefined commands --- handlers/support.py | 9 +++++++++ texts.py | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/handlers/support.py b/handlers/support.py index a7fa99b..a6f8c53 100644 --- a/handlers/support.py +++ b/handlers/support.py @@ -25,6 +25,15 @@ async def support_init(cb: CallbackQuery, state: FSMContext): await state.set_state(SupportStorage.prompt) +@router.message(Command("support")) +async def support_init_cmd(msg: Message, state: FSMContext): + await state.clear() + await msg.delete() + + await msg.answer(text=SUPPORT_INIT, reply_markup=return_to_menu) + await state.set_state(SupportStorage.prompt) + + @router.message(SupportStorage.prompt) async def received_message( msg: Message, state: FSMContext, session: AsyncSession, deps: DependenciesDTO diff --git a/texts.py b/texts.py index 5d61e2f..d0268ed 100644 --- a/texts.py +++ b/texts.py @@ -107,7 +107,7 @@ CALLBACK_FALLBACK = "❌ Пакет потерян, попробуйте сно CONTEXT_REINITIATED = "🌑 Сессия сброшена. Данные могли обновиться." -UNDEFINED_MESSAGE = "❌ Таких команд у нас нет. /start если потерялись." +UNDEFINED_MESSAGE = "❌ Таких команд у нас нет.\n\nИщете техподдержку? Вам в /support\nПотерялись? Вам в /start." # ============================================================ # РЕФЕРАЛЬНАЯ СИСТЕМА