Как vk_боту с помощью Python скачать изображение из ЛС?
Есть задача, над которой бьюсь уже день четвёртый.
Необходимо что бы бот скачивал в вк фотографию из личного сообщения.
Пробовал request, но увы, не выходит.
Исрапил Ахмедов, проблема в том, что нет этого sizes.
Вот код:
import vk_api
from vk_api.longpoll import VkLongPoll, VkEventType
import json
TOKEN = 'тут токен'
token = vk_api.VkApi(token=TOKEN, scope=['message', 'groups', 'wall'])
longpoll = VkLongPoll(token)
vk_sess = token.get_api()
''' Авторизация по токену, назначение прав доступа к сообщениям, группе, стене. Запуск longpoll '''
for event in longpoll.listen():
''' Прослушка longpoll '''
if event: # Если есть сообщение
if event.type == VkEventType.MESSAGE_NEW and event.to_me:
''' Если есть новое сообщение, адресованное в ЛС группы '''
if event.from_user: # Если пишет пользователь
vk_sess.messages.send(
user_id=event.user_id,
message="Обработка сообщения..."
)
if event.attachments:
print("Получено медиа вложение\n Тип => " + event.attachments['attach1_type'])
if event.attachments['attach1_type'] == 'photo':
vk_sess.messages.send(
user_id=event.user_id,
message="Фотография обрабатывается"
)
vk_sess.messages.send(
user_id=event.user_id,
message="Секундочку...."
)
vk_sess.messages.send(
user_id=event.user_id,
message="Фотография обработана.",
attachments=event.attachments
)