@abbaturSF

Как получить информацию о медиавложении вк?

Не знаю как получить из этого кода информацию о медиавложении. Если в случае с текстом мне достаточно обратится к переменной event.text, то что делать если например я отправил боту фотографию или аудио. Как получить информацию об этом сообщении?
import requests
import vk_api
import requests
vk_session = vk_api.VkApi(token='мой токен')
from vk_api.longpoll import VkLongPoll, VkEventType
longpoll = VkLongPoll(vk_session, mode=234)
vk = vk_session.get_api()
for event in longpoll.listen():
	if event.type == VkEventType.MESSAGE_NEW and event.to_me:
		if event.text == '50':
			info = vk.photos.getMessagesUploadServer()
			proba = requests.post(info['upload_url'], files={'photo': open('C:\Project\VkBot1\photos.jpg', 'rb')}).json()
			c = vk.photos.saveMessagesPhoto(photo=proba['photo'], server=proba['server'], hash=proba['hash'])[0]
			d = "photo{}_{}".format(c['owner_id'], c['id'])
			vk.messages.send(
				user_id=event.user_id,
				random_id=event.random_id,
				message='Рандомное сообщение',
				attachment=d)
			print(event)
  • Вопрос задан
  • 657 просмотров
Пригласить эксперта
Ответы на вопрос 2
@StockholmSyndrome
в документации есть подробное описание объекта сообщения:
https://vk.com/dev/objects/message

вам нужно поле attachments:
https://vk.com/dev/objects/attachments_m
Ответ написан
Комментировать
Достаточно не использовать модуль vk_api. Хорошая замена: vk.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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