Поочередная обработка входящих обновлений aiogram telegram бота

Есть бот написанный с использованием aiogram, обрабатывающий сообщений чата.Сообщения могут содержать либо текст, либо фотографии.Все сообщения записываются в файлик(если сообщение не текстовое,а в виде фото, то в файл запишется ссылка на фото).В дальнейшем все это выгружается в облако.В общем виде код выглядит вот так:

@dp.message_handler(content_types=ContentType.PHOTO) # handle only PHOTO messages from group
async def download_photo(message: types.Message):
    # дальнейшая обработка фото
@dp.message_handler(content_types=ContentType.TEXT) # handle only PHOTO messages from group
async def handle_text(message: types.Message):
    # дальнейшая обработка текста

Проблема в том, что при отправлении сразу 2-3 различных сообщений, к примеру, две фотографии и одно текстовое сообщение, в облаке начинает все путаться.Пока фотографии еще обрабатываются, текстовое сообщение уже обработалось, и добавилось в файл.
В результате вместо поочередной записи:
Фото 1, Фото 2, Текст третьего сообщения
получается:
Текст третьего сообщения ,Фото 1, Фото 2.
Я понимаю что это связано с асинхронностью библиотеки, aiogram. Однако как поменять такое поведение я не знаю.Вопрос вот в чем: можно ли обрабатывать каждое сообщение по очереди,то бишь, последующее сообщение не должно начинать обрабатываться, до полной обработки предыдущего.


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