Ответы пользователя по тегу Telegram
  • Можно ли сделать активацию машины состояний словом?

    @EliteMember
    Можно вот так, например.
    from aiogram.dispatcher.filters.state import State, StatesGroup
    
    class Info(StatesGroup):
        report = State()
    
    @dp.message_handler(content_types=['text'], text="mach")
    async def mach_state_handler(message: types.Message):
        await message.answer(MESSAGES['text'])
        await Info.report.set()
    
    @dp.message_handler(state=Info.report, content_types=types.ContentTypes.TEXT) # Обработчик текста в состоянии
    async def hello(message: types.Message, state: FSMContext):
          await message.reply('Hello')
          await state.finish()
    Ответ написан
    Комментировать