Вы пытаетесь обратиться к методу download в
PhotoSize, что в принципе в ошибке и указано.
Мне больше интересно откуда вы вообще взяли подобный пример, поскольку в aiogram 2 и 3 (в вашем случае aiogram 3) не существует
PhotoSize.donwload(). В aiogram 3 есть метод
download в объекте Bot, но вот параметра
destination_file никогда не существовало
Вердикт следующий, читайте документацию библиотеки, которую вы используйте
Решение вашего вопрос вот:
@router.message(F.photo)
async def get_photo(message: types.Message):
await message.bot.download(file=message.photo[-1].file_id, destination=file_name)