【问题标题】:Error running a javascript code(Discord music bot) - OPUS_ENGINE_MISSING运行 javascript 代码时出错(Discord 音乐机器人) - OPUS_ENGINE_MISSING
【发布时间】: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


【解决方案1】:

你可以像这样安装opusscript

npm i opusscript

但我听说不和谐更喜欢node-opus

npm i node-opus

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2018-07-24
    • 1970-01-01
    • 1970-01-01
    • 2021-05-27
    • 2019-04-30
    • 2021-05-24
    • 2022-12-20
    • 1970-01-01
    • 2020-05-15
    相关资源
    最近更新 更多