Как определить при помощи 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 раз отправить сообщение об успехе, также код не учитывает видео.