javascript - 运行 javascript 代码时出错(Discord 音乐机器人) - OPUS_ENGINE_MISSING
问题描述
我正在尝试运行一个简单的不和谐机器人来播放音乐,该机器人完美地连接到频道,但是当它尝试播放音乐时,我收到了这个错误:
(node:3028) UnhandledPromiseRejectionWarning: Error: OPUS_ENGINE_MISSING
我的代码:
var servers = {};
function play(connection, message) {
var server = servers[message.guild.id];
server.dispatcher = connection.playStream(YTDL(server.queue[0], {filter: "audioonly"}));
server.queue.shift();
server.dispatch.on("end", function() {
if(server.queue[0]) play(connection, message);
else connection.disconnect();
});
}
if(command === `${botSettings.prefix}play`)
{
if(!args[0]) {
message.channel.send("Please provide me a link!");
return;
}
if(!message.member.voiceChannel) {
message.channel.send("You must be in a voice channel!");
return;
}
if(!servers[message.guild.id]) servers[message.guild.id] = {
queue: []
};
var server = servers[message.guild.id];
server.queue.push(args[0]);
if(!message.guild.voiceConnection) message.member.voiceChannel.join().then(function(connection) {
play(connection, message);
});
}
解决方案
推荐阅读
- python - 在多个地方分割字符串Python
- javascript - 如何知道我在 Azure 认知服务语音合成 (TTS) 中使用了多少个字符?
- c# - .net core 3.1 分离模型之间的关系
- node.js - 剧作家拖放
- java - Spring Data JPA 规范 FETCH JOIN 问题
- react-native - 如何使用 Jest 测试 Modal (react-native) 是否可见?
- angular - 订阅和模板离子的问题
- mysql - Maria DB - 为 SQL 事件中的每一行执行存储过程
- python - How do I open an FTP directory so that I can use it the same way I could a normal directory?
- mongodb - Docker compose-Spring 引导服务未连接到 mongodb