"Бесконечный" хендлер aiogram
Только изучаю aiogram и в качестве практики решил написать "онлайн бар"
Бот запрашивает напиток а потом выводит его
Проблема в том что если пользователь один раз вызовет /order то бот будет считывать сообщения вечно. А надо только один раз после вызова команды
from aiogram import Bot, Dispatcher, executor, types
bot = Bot(token="token")
dp = Dispatcher(bot)
@dp.message_handler(commands=['start'])
async def inserting_text_cars(message: types.Message):
await message.answer("Бар")
@dp.message_handler(commands=['order'])
async def inserting_text_cars(message: types.Message):
await message.reply("Что будете пить?")
@dp.message_handler(content_types=types.ContentTypes.TEXT)
async def answer_to_messages(message: types.Message):
await message.reply(f"Вы будете пить {message.text}")
if __name__ == '__main__':
executor.start_polling(dp, skip_updates=True)
Источник: Stack Overflow на русском