Пробую загрузить локальный файл в беседу. Пытался как через
встроенные методы vk_api, так и
способ из документации. Вот код последнего:
method = vk.docs.getMessagesUploadServer(peer_id=event.message.peer_id)["upload_url"]
file = requests.post(method, files={'file': open(f'data/{filename}', "rb")})
if file.status_code == 200:
file = file.json()['file']
uploaded = vk.docs.save(file=file)
vk.messages.send(
key=(bot_config['key']),
server=(bot_config['server']),
ts=(bot_config['ts']),
random_id=get_random_id(),
message=f' {first_name} {last_name}\n\n{text}',
chat_id=event.chat_id,
attachment=f"doc{uploaded['doc']['owner_id']}_{uploaded['doc']['id']}")
else:
answer(' Не получилось загрузить файл. Попробуйте обновить данные.', event.chat_id)
Бот не выдает ошибок, docs.save возвращает данные файла и ссылку, но сам файл пустой. Прикрепляется, размер в сообщении указан верно, но самой пикчи нет.
Использую vk_api 11.9.4 (последняя); Longpoll 5.131 (последняя)