Необходимо получить изображение, которое прислал пользователь по такому принципу: /команда [фото]. Aiogram

Нужно скачать на диск изображение, которое прислал пользователь с помощью команды. Бот в телеграмме библиотека Aiogram по типу: /команда [фото]. Буду очень признателен объяснениям. Спасибо.


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

Автор решения: Lamfero
@dp.message_handler(content_types=['photo'])
async def message_text(message: types.Message):
        await message.photo[-1].download('img/am.jpg')
    

После скачивания в консоли появляется сообщение об ошибке, но она ничему не мешает

→ Ссылка
Автор решения: DVD

Решение: Встроенный фильтр commands_ignore_caption=False , который по умолчанию True отвечает за проверку команд под всякими разными файлами.

@dp.message_handler(commands = ["new"], commands_prefix = "/!", commands_ignore_caption=False, content_types=["photo"])
async def new(message: types.Message):
        file_id = message.photo[-1].file_id
        print(file_id)
→ Ссылка