这里什么也没说。在“调查”期间,我下载了各种客户端。凯特手机可以发这样的信息,但有一次我看到他“全裸”。假设一个扩展名为 . 从那一刻起,我开始在这个地方挖掘文档,在我看来,message.send 和 docs 是相关联的。在实践中如何只发送这样的消息?
P.的。我能够挖掘出的东西:
一切都写进了文书工作。在docs.getUploadServer方法接收到的URL中,增加了一个参数,...现在不说什么(不记得了,好像是type)等于audio_msg
更新: 通过流量嗅探,Kate 能够通过传递隐藏参数发现正在下载音频消息。例子:
https://api.vk.com/method/docs.getUploadServer?access_token=your_token&type=audio_message&v=5.38
现在是问题的新阶段: 如何以 multipart / form-data 格式传输语音文件
更新:来自 Tostera 的回答(这个问题上也有维权人士):
我试图实现同样的事情,但在 python 中,结果,在尝试了所有方法后,我得出的结论是,绊脚石是出现在“boundary =”标头中的 UUID,并且也在紧接在文件飞走了。加载其他文档时没有这种重复,UUID 传输一次。[发送音频消息时从官方应用程序捕获的数据包的屏幕截图]
顺便说一下,如果它很重要——我从包中得到了文件格式: Kate:.3gp 官方客户端:.ogg/.mp3
三声欢呼!找到答案!因此,为了将音频消息上传到 VK 服务器,您需要:
我们得到一个上传到服务器的链接。注意参数:
作为响应,我们将收到以下JSON:
我们从中获取下载 URL:
我们从这里借用代码:
http://www.codejava.net/java-se/networking/upload-files-by-sending-multipart-request-programmatically
让我解释一下:这里我们使用一段代码来帮助我们以multipart/form-data格式将文件上传到 VK 服务器,这是 VK 所要求的。可能的文件格式: mp3(使用官方客户端)、3gp(使用Kate)
在MultipartFileUploader类中,根据 VK 的要求添加“文件”字段:
我们满足要求,利润! 我们得到这个JSON作为响应:
接下来,我们将文档保存在 VK 服务器上:
我们得到这个JSON作为响应:
使用messages.send方法,我们将上传的文件作为doc发送:
我们在 PM 中安全地收到了一条音频消息。感谢您的关注!
P/s 顺便说一句,5.60 版也可以(已检查),因此您可以在查询中使用它。
更新: 这里出现了一个新问题——如何在社区消息中用音频消息回复用户?我们回答...
对于一组:
然后我们进入社区设置并在那里获取社区密钥
接下来,我们发出以下下载请求:
下载我上面显示的文件并以相同的方式保存
我们代表社区向用户发送一条消息,如下所示:
利润!
对于公共页面:
似乎一切都会如此简单,公共页面,但事实并非如此。由于没有公共语音消息并且您会收到授权错误,我们将使用一个小技巧..
将组移回公共
在菜单社区管理 -> 设置 -> 版块中,勾选“链接”和“录音”
安全地使用我为小组编写的所有内容
好吧,一些乐趣:
它以相同的方式完成。发送评论时,不要使用doc格式,而是在附件描述中写入音频。然而,我注意到,在不同的评论中,错误看起来不同。某处内部没有空位,某处有空位...
P / s 顺便说一句,我检查了它,它也在讨论中滚动。我在 vk api 组中留下了提醒:)
更新:
除了文档或音频附件格式,您几乎可以插入任何内容。至少维基。也许有用的东西。没错,照片没有插入......
更新:不要 上传大文件!我们收到一个错误:504 网关超时
更新: 支持回复: 新回复:
好吧,实际上,表演结束了:

更新: 好吧,既然技术支持正在谈论封闭的 AudioAPI,为什么在它关闭之前不使用它呢?我最近匆忙写了一篇关于它的使用的小文字。如此轻松的访问令人惊讶……最后,顺便说一下,有一些有趣的网站仍在使用 VK。
http://telegra.ph/Working-with-closed-VK-API-12-31
大家好!API 已更新,某些内容已更改。首先,现在禁止将 mp3 加载到文档中。看起来答案是:
其次,群发地址缺字:
最后,第三个问题。我做了一切,一切正常,但结果是 - 文件本身,而不是语音消息(我将其加载为.ogg或.opus)。我请求你的帮助!