Как определить при помощи Aiogram что все файлы отправлены?

Когда пользователь отправляет пачкой фотографии в перемешку с видео, я хочу знать когда все файлы уже были отправлены.

Есть код:

def get_buffer_path(user_id: int, file_name: str) -> str:
    return os.path.join(settings.BUFFER_PATH, f'{user_id}_temp', file_name)

@dp.message_handler(content_types=['photo'])
async def handle_docs_photo(message: types.Message):

    date_time_str = datetime.now().strftime("%Y-%m-%d_%H-%M-%S")
    buffer_path = get_buffer_path(message.from_user.id, f'image_{date_time_str}.jpg')
    await message.photo[-1].download(destination_file=buffer_path, make_dirs=True)

Здесь есть недостаток: На каждое отправленное фото, неважно раздельно или вместе с какими-то другими фото, отправляется новое сообщение, а хотелось бы сразу за раз определять по 1-5 фоток, и 1 раз отправить сообщение об успехе, также код не учитывает видео.


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