Vk_api Загрузка фото на компьютер
товарищи программисты, проблема такая: необходимо, чтобы после запроса конкретного пользователя (например, сообщения "добавить"), чат-бот, ведущий личный диалог с пользователем от лица сообщества,спрашивал что хочет пользователь добавить, куда, и затем просил отправить фото(которое, код должен будет скачать на компьютер, возможно, с названием, которое задаст пользователь) Пока код выглядит так,но он не скачивает,буду благодарен если поможете:
import vk_api
from vk_api.longpoll import VkLongPoll, VkEventType
import requests
import os
vk_session = vk_api.VkApi(token='token')
vk = vk_session.get_api()
longpoll = VkLongPoll(vk_session)
for event in longpoll.listen():
if event.type == VkEventType.MESSAGE_NEW and event.to_me and event.text.lower() == 'добавить':
vk.messages.send(
user_id=event.user_id,
message='Что вы хотите добавить?',
random_id=0
)
for event in longpoll.listen():
if event.type == VkEventType.MESSAGE_NEW and event.to_me:
item = event.text
vk.messages.send(
user_id=event.user_id,
message='Куда вы хотите добавить {}?'.format(item),
random_id=0
)
for event in longpoll.listen():
if event.type == VkEventType.MESSAGE_NEW and event.to_me:
folder = event.text
vk.messages.send(
user_id=event.user_id,
message='Пожалуйста, отправьте фото для добавления',
random_id=0
)
for photo_event in longpoll.listen():
if photo_event.type == VkEventType.MESSAGE_NEW and photo_event.object.from_id == event.object.peer_id:
photo_url = photo_event.object.attachments['attach1'].split('?')[0]
photo_data = vk_session.method('photos.getMessagesUploadServer', {'peer_id': event.object.from_id})
photo_file = vk_api.VkUpload().photo(photo_data['upload_url'], 'photo.jpg')
photo_path = f'photo_{event.object.from_id}.jpg'
photo_file[0].save(photo_path)
break
break
break
break
break