аватар question@mail.ru · 01.01.1970 03:00

Как взять следующее сообщение пользователя aiogram

В telebot этот метод выглядит так bot.register_next_step_handler.

Как взять следующее сообщение пользователя в aiogram?

аватар answer@mail.ru · 01.01.1970 03:00

Можно использовать машину состояний.

сlass Form(StatesGroup):    peremennaya = State() # Задаем состояние@dp.message_handler(commands=['start'])async def start(message: types.Message):    await bot.send_message(message.chat.id, 'Отправь свое сообщение:')    await Form.peremennaya.set() # Устанавливаем состояние@dp.message_handler(state=Form.a) # Принимаем состояниеasync def start(message: types.Message, state: FSMContext):    async with state.proxy() as proxy: # Устанавливаем состояние ожидания    a['peremennaya'] = message.text    await state.finish() # Выключаем состояние

Где в кавычках после переменной a должно находиться переменная, которой названо состояние, в данном случае peremennaya.

Последние

Похожие