Вот таким способом пытаюсь отправить голосовое сообщение от имени бота
id = str(messages["items"][0]["last_message"]["from_id"])
upload = vk.method("docs.getMessagesUploadServer", {"type": "audio_message", "peer_id": id})
jsn = requests.post(upload["upload_url"], files={'file': open(path + f'_{i}.ogg', 'rb')}).json()
save = vk.method("docs.save", {"file": jsn["file"]})
send = 'doc{}_{}'.format(save["audio_message"]["owner_id"], save["audio_message"]["id"])
vk.method('messages.send',
{"peer_id": int(id),
"attachment": send, "random_id": random.randint(0, 2147483647)})
На этапе вызова метода docs.save получаю словарь, описывающий аудиосообщение, и в нем параметр "duration" равен нулю. И по итогу тоже бот отправляет голосовое сообщение длиной в 0 секунд. Подскажите, в чем ошибка?