Как реализовать сохранение фото и видео которые присылают пользователи боту?

Я пишу бота на Python библиотека Aiogram , задумка следующая , боту присылают фотографии или видео, или присылают фотографии и видео вместе и нужно чтобы он сохранял фото в своем корне в формате /photos/+ сегодняшняя дата/+photo.jpg или video.mp4, то есть должна создаваться папка с сегодняшней датой и туда должны идти фото и видео. Я знаю что можно использовать content type ['photo', 'video'],но не совсем понятно как можно реализовать сохранение, надеюсь на ваше объяснение. Я видел похожий вопрос как сохранять фото, но в моем вопросе есть отличие, мне нужно сохранить в конкретную папку и сделать чтобы создавалась папка каждый день новая с названием в виде даты. Выше я указал формат в котором должно быть сохранение, то есть должно быть сохранение еще и видео, не только фото, все должно быть одним методом желательно.


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

Автор решения: oleksandrigo

Примерно так

@dp.message_handler(content_types=['photo'])
async def get_photo(message: types.Message):
    date = f"{datetime.now().day}.{datetime.now().month}.{datetime.now().year}"
    path = os.path.join('photos', date, message.photo[-1].file_unique_id + '.png')
    await message.photo[-1].download(destination_file=path)
→ Ссылка