@Follin

Можно ли сделать активацию машины состояний словом?

Пишу бота на aiogram. Как можно реализовать активацию машины состояний например на слово 'mach'. Что бы можно было с клавиатуры слово отправить
  • Вопрос задан
  • 47 просмотров
Пригласить эксперта
Ответы на вопрос 1
@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()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы