use https://github.com/mamahoos/aiogram-ask
Usage:
from aiogram import Bot, Dispatcher
from aiogram_ask import Asker
# Create an Asker instance for your bot
asker = Asker()
dp    = Dispatcher()
dp.include_router(asker.router)  # Add the Asker router
# Use ask to wait for a user response
async def some_handler(message):
    await message.asnwer("Send me your name")
    response = await asker.ask(message.from_user.id, message.chat.id, timeout=30)
    if not response:
        await message.answer(f"timeout!")
    await message.answer(f"Hello {response.text}")