ibr_98
@ibr_98

Почему не прикрепляется изображение?

Всем привет! Возникла такая проблема, после выполнения кода ниже, отправляется только слово "привет", но фото не отправляется, почему? я же ее вроде прикрепил..
import vk
import requests
session = vk.AuthSession(app_id="***", user_login="***", 
user_password="***", scope="messages, status, wall, friends, photos") 
vk = vk.API(session) #АВТОРИЗОВЫВАЕМСЯ

getMes = vk.photos.getMessagesUploadServer(peer_id=211748612) #БЕРЕМ ЮРЛ
getUpload = getMes['upload_url']
file = {'file': open('newpng.png', 'rb')} #БЕРЕМ ФОТО
ur = requests.post(getUpload, files=file).json() #загружаем на сервер
result = vk.photos.saveMessagesPhoto(photo=ur['photo'], server=ur['server'], hash=ur['hash']) #СОХРАНЯЕМ
vk.messages.send(user_id=211748612, message='привет', attachments=result[0]['id'], v=5.38) #ПРИКРЕПЛЯЕМ САМО ФОТО И ОТПРАВЛЯЕМ


в чем может быть дело?
спасибо
  • Вопрос задан
  • 247 просмотров
Пригласить эксперта
Ответы на вопрос 1
@trofimovdev
Python
Вы отправляете только id, хотя нужно отправлять еще и owner_id.
attachments = 'photo%s_%s'%(result[0]['owner_id'], result[0]['id'])


messages.send: attachments
Каждое прикрепление представлено в формате:
<type><owner_id>_<media_id>

<owner_id> — идентификатор владельца медиавложения (обратите внимание, если объект находится в сообществе, этот параметр должен быть отрицательным).
<media_id> — идентификатор медиавложения.

Например:
photo100172_166443618
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы