Hello world дамы и господа.
У меня стоит задача написать бота для обработки фото.
Возникла проблема, с которой сражаюсь уже около недели, как получить src из attachments
История такая:
Юзер отправляет боту картинку в ЛС (бот группа), он распознаёт вложение, если это картинка, он должен её скачать, обработать и вернуть пользователю обработанный вариант.
Вот код:
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
)