Telegram Bot API answerInlineQuery将语音文件作为文档发送

时间:2016-10-27 20:10:53

标签: c++ audio nginx telegram-bot

我试图在Telegram bot中使用语音消息列表来实现内联模式。使用nginx提供使用OPUS编码的.ogg文件,并在InlineQueryResultVoice voice_url中使用它们。在做了一些研究之后,我发现它适用于大小为>的语音文件。 〜8KB。但是较小的文件作为文档发送,并且不能在Telegram客户端中播放(但它们仍然是正确的.ogg音频)。链接也可以在浏览器中播放。

我使用ffmpeg -i <mp3_file> -acodec libopus -b:a 48k -vbr on -compression_level 10 <ogg_file>转换为mp3。还尝试了opus-tools。

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

[{
"type":"voice",
"id":"m183802670825221348",
"title":"Something",
"voice_url":"https://<domain>/voice/m183802670825221348.ogg",
"duration":1
}, 
...]

我做错了什么?

0 个答案:

没有答案