【发布时间】:2018-06-22 14:33:54
【问题描述】:
我正在尝试运行一个简单的不和谐机器人来播放音乐,该机器人完美地连接到频道,但是当它尝试播放音乐时,我收到此错误:
(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);
});
}
【问题讨论】:
-
如果这是一个愚蠢的问题,我很抱歉,但是您安装了 opus 引擎吗?检查 npm 也可以在这里查看有人遇到(同样的问题)[github.com/discordjs/discord.js/issues/872]
-
我太傻了,我把作品安装在另一个机器人上,而不是那个!
-
@S4muRaY 你能通过回答这个问题并接受你自己的答案来结束这个问题吗?
标签: javascript discord discord.js