Как сделать ожидание ответа от пользователя aiogram

Бот при отправке команды /start выводит сообщение 'Отправьте следующим сообщением ваш номер телефона для связи с вами', далее, по идее, он должен ждать любой текст от пользователя. Как это должно работать: Сообщение бота -> Бот ожидает сообщение от пользователя -> Пользователь отправляет сообщение -> Сообщение принимается ботом и сохраняется.

Я пытался найти что то похожее, но оно не работает. Помогите пожалуйста. Вот неработающий код:

P.S. Нашел решение путем добавления класса и изменение состояния.

async def order(message: types.Message):
    await message.reply('Отправьте следующим сообщением ваш номер телефона для связи с вами')

@dp.message_handler(Text())
async def handle_message(message: types.Message, state: FSMContext):
    text = message.text
    print(text)
    await message.reply('Спасибо, мы с вами свяжемся')



if __name__ == '__main__':
    executor.start_polling(dp, skip_updates=True) 



Ответы (0 шт):