C++ 电报机器人API answerInlineQuery将语音文件作为文档发送

C++ 电报机器人API answerInlineQuery将语音文件作为文档发送,c++,audio,nginx,telegram-bot,C++,Audio,Nginx,Telegram Bot,我正在尝试在电报机器人中实现内联模式,通过语音消息列表进行应答。使用nginx为使用OPUS编码的.ogg文件提供服务,并在中的voice\u url中使用它们。在做了一些研究之后,我发现对于大小>~8KB的语音文件来说,它可以正常工作。然而,较小的文件作为文档发送,不能在电报客户端播放(但它们仍然是正确的.ogg audios)。链接也可以在浏览器中播放 我使用ffmpeg-I-acodec libopus-b:48k-vbr on-compression_level 10从mp3转换过来。还

我正在尝试在电报机器人中实现内联模式,通过语音消息列表进行应答。使用
nginx
为使用OPUS编码的.ogg文件提供服务,并在中的
voice\u url
中使用它们。在做了一些研究之后,我发现对于大小>~8KB的语音文件来说,它可以正常工作。然而,较小的文件作为文档发送,不能在电报客户端播放(但它们仍然是正确的.ogg audios)。链接也可以在浏览器中播放

我使用
ffmpeg-I-acodec libopus-b:48k-vbr on-compression_level 10
从mp3转换过来。还尝试了opus工具

我在结果数组中发送的内容示例:

[{
"type":"voice",
"id":"m183802670825221348",
"title":"Something",
"voice_url":"https://<domain>/voice/m183802670825221348.ogg",
"duration":1
}, 
...]
[{
“类型”:“声音”,
“id”:“m183802670825221348”,
“标题”:“某物”,
“语音url”:https:///voice/m183802670825221348.ogg",
“持续时间”:1
}, 
...]
我做错了什么