Отправка нескольких изображений боту через python-telegram-bot

Делаю бота-обработчика изображений для Telegram с помощью библиотеки python-telegram-bot. До этого дел с разработкой ботов не имел.

Одна из задуманных функций - пакетная обработка изображений из одного сообщения (media-group) с помощью внешнего скрипта. Загрузка одиночных изображений работает по коду ниже, однако если отправить боту несколько изображений, то сохраняется только первое, что очевидно:

def get_photo(update, context):

    user = update.message.from_user
    photo_file = update.message.photo[-1].get_file()

    if not os.path.exists('./Images/%s'%user.username):
        os.makedirs('./Images/%s'%user.username)
    if not os.path.exists('./Images/%s/uploaded'%user.username):
        os.makedirs('./Images/%s/uploaded'%user.username)

    photo_file.download('./Images/%s/uploaded/user_photo.jpg'%user.username)
    logger.info("Done")

Итак, вопрос: есть ли простой способ загрузить все изображения из сообщения (из media-group)? Были мысли сделать отправкой по одному фото через циклы с добавлением индекса файлу с подтверждением от пользователя, но что делать, если фотографий много, ведь каждый раз лезть в галерею не вариант.


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