Задать вопрос
@Jordan_Belforts

Как сохранить несколько фотографий, которые получены по api?

Всем привет.
Не пойму как можно сохранить все полученные фотографии из телеграм.
Следующий код сохраняет только первую пришедшую фотку.
Предполагаю, что нужно использовать async, но не силен в нем и не знаю как можно это решить.
Подскажите, пожалуйста, в какую сторону мне смотреть, заранее спасибо за внимание.
@bot.message_handler(content_types=['photo'])
def getting_photos(message):
    if connect.select_status(chat_id=message.chat.id) == "waiting photo":

        response_getfile = requests.post(URL + "getfile", {"file_id": "%s" % message.photo[0].file_id}).json()
        file_path = response_getfile["result"]["file_path"]
        getting_photo = requests.get(URL_FILE + file_path)
        name_file_photo = file_path.split("/")
        directory = add_folder(connect.get_way_folder(chat_id=message.chat.id))
        with open("{}/{}".format(directory, name_file_photo[1]), "wb") as f:
            f.write(getting_photo.content)
        connect.update_status(status="waiting command", chat_id=message.chat.id)

        connect.default_way(message.chat.id)
        bot.send_message(chat_id=message.chat.id, text="Сохранено")
  • Вопрос задан
  • 170 просмотров
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы