"Бесконечный" хендлер aiogram

Рейтинг: 0Ответов: 0Опубликовано: 10.01.2023

Только изучаю 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)

Ответы

Ответов пока нет.