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}")