Получение id + access key фото из переписки вконтакте
У меня стоит задача получить последнюю картинку из лс пользователя по команде от этого же пользователя. Я попытался рассмотреть 2 варианта, которые нашел в документации:
- Просто достать из event.attachments
if event.type == VkEventType.MESSAGE_NEW and event.to_me:
try:
if event.attachments:
e = 'photo' + event.attachments['attach1']
Но появляется проблема, не возвращается access key, а значит бот не может отправить сообщение другим, т.к упрется в ошибку отсутствия этого ключа
j = ses.messages.getHistoryAttachments(media_type='photo', peer_id=user_id, amount=1)
j = j['items'][0]['attachment']['photo']
s = 'photo' + str(j['owner_id']) + '_' + str(j['id']) + '_' + str(j['access_key'])
Проблема этого метода в том, что он работает очень долго, до 5 минут обновляется последнее вложение. Есть ли еще какие-то способы получить последнюю картинку/прикрепленную к сообщению картинку, с ключом доступа?