VK API. Пересылка сообщений с фото
Есть задача по пересылке сообщений из беседы в ЛС пользователю.
Использую python + vk_api.
Проблема в том, что я смог заставить бота только пересылать сообщения из беседы с фото, доступными всем пользователям, если я пытаюсь переслать фото у которого есть поле access_key, то бот лишь в итоге отправляет только текстовое сообщение. Можно ли как-то решить эту проблему?
Вот часть кода
def reform_attachments(attachments):
attachment_arr = []
if attachments.__len__() > 0:
for attachment in attachments:
attachment_arr.append(str(attachment[u'type'] + \
str(attachment[attachment[u'type']][u'owner_id']) + '_' + \
str(attachment[attachment[u'type']][u'id']) + '_' + \
attachment[attachment[u'type']][u'access_key']))
return attachment_arr
vkSession = vk_api.VkApi(token=VK_API_KEY)
sessionApi = vkSession.get_api()
longpoll = VkBotLongPoll(vkSession, int(GROUP_ID), 100)
print ('Server started listening')
for event in longpoll.listen():
print ('Event handling start...')
if event.type == VkBotEventType.MESSAGE_NEW:
# handle message from group chat
if event.from_chat and event.message.text != '' and event.message.text[0:2] == '//':
print ('message from chat')
# notify subscribed users
for userId in connectedIds:
print(reform_attachments(event.message.attachments))
print(reform_forward_msg(event.message.fwd_messages))
sessionApi.messages.send(peer_id=userId,
random_id=0,
message=event.message.text,
attachment=reform_attachments(event.message.attachments))
print ('Event handling ended')
print ('The End')