Vk_api - прикрепление фотографии и отправка сообщения - Python

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Прошу помощи с vk_api: ссылка на github Не могу понять каким образом отправить фото в сообщение. Знаю, что нужно для этого загрузить фото на сайт, получить какие-то его параметры и куда-то вбить. Не пойму какие функции с какими параметрами или какие объекты с какими методами использовать. Запутался окончательно. Сейчас есть программа (бот), которая авторизуется на сервере VK по токену сообщества. Боту присылаешь фотографию. Бот находит ссылку на эту фотографию. Считывает фотографию. Делает обработку фотографии. Сохраняет обработанную фотографию на компьютер, где запущен бот. Вопрос: как теперь эту фотографию отправить в ответ? То есть пользователь загрузил фото, и должен в ответ получить уже обработанное. Имеющийся код:

Решение задачи: «Vk_api - прикрепление фотографии и отправка сообщения»

textual
Листинг программы
 def photo_messages(self, photos):
        """ Загрузка изображений в сообщения
        :param photos: путь к изображению(ям) или file-like объект(ы)
        :type photos: str, list
        """
 
        url = self.vk.method('photos.getMessagesUploadServer')['upload_url']
 
        photo_files = open_files(photos)
        response = self.vk.http.post(url, files=photo_files)
        close_files(photo_files)
 
        response = self.vk.method('photos.saveMessagesPhoto', response.json())
 
return response

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.667 из 5