node.js - discord bot 不会播放来自 URL 的音频
问题描述
我刚刚切换到 v12,我试图让机器人从 url ( http://www.voicerss.org/api/ ) 播放音频,但它不会播放音频,也不会显示错误,它曾经与 v11 完美配合。
我已按照此页面更新我的代码这是代码:
async execute(message, args) {
url = `http://api.voicerss.org/?key=${process.env.VOICE_RSS_KEY}&hl=de-de&v=Jonas&c=MP3&f=16khz_16bit_stereo&src=`;
let speech = '';
for (var i = 0; i < args.length; i++) {
if (i == 0) {
speech += args[i];
} else {
speech += '%20' + args[i];
}
}
url = url.concat('', speech);
const voiceChannel = message.member.voice.channel;
if (!voiceChannel)
return message.channel.send(
'You need to be in a voice channel to use this command'
);
try {
let connection = await voiceChannel.join();
const dispatcher = connection.play(url);
//console.log(dispatcher);
console.log(url);
dispatcher.on('finish', () => {
connection.disconnect();
});
dispatcher.on('error', console.error);
} catch (err) {
console.log(err);
return message.channel.send(err);
}
}
解决方案
推荐阅读
- google-cloud-platform - 无法在 GCP 中增加 Compute Engine API 的配额
- docker - 在 docker 中使用具有隐身模式的 puppeteer-extra
- javascript - 禁用滚动`` 在反应
- python - 调用某个 url 后在烧瓶中运行后台任务
- python - Python argparse 将参数保存到变量中
- python - 如何使用使用 AngularJS ng-include 的网站在 python 中进行 Webscrape
- azure-active-directory - Microsoft Teams 与 Moodle LMS 的集成
- flutter - 在 TextAlign.center 或 TextAlign.right 中颤动 textField 光标
- c++ - 虚函数,什么时候用?
- html - 为什么使用 css 的 zindex 值较低的元素会出现在 z-index 较高的元素之上?