Discord.js音乐机器人无法在Linux上运行(但仍可在Windows上运行)

时间:2019-12-15 20:26:39

标签: node.js linux windows discord.js opus

我决定编写一条命令,将音乐流传输到某个频道。我写的代码-

module.exports = {
    name: "hardbass",
    category: "music",
    run: async (client, message, args, servers) => {
        const ffmpeg = require("ffmpeg");
        const opusscript = require("opusscript");

        if(!message.member.voiceChannel) return message.reply("Niesi vo voice channeli").then(x => x.delete(3000))

        await message.member.voiceChannel.join().then(connection => {
            connection.playArbitraryInput(`http://air2.radiorecord.ru:9003/hbass_320`);
          })
    }
}

-在Windows上可以完美运行,因此我决定将其移至通常托管该机器人的树莓派(运行树莓派,相同的node.js版本-13.3.0,也相同的npm版本)。令我惊讶的是,它没有用。该机器人加入了该频道,但没有播放任何音乐。根本没有错误消息。

1 个答案:

答案 0 :(得分:1)

如果您还没有找到答案,我也会遇到同样的事情。我的错误是Linux无法找到Opus模块。只需npm i discordjs/opus进入机器人所在的文件夹,它就可以正常工作。当将Bot切换回我的Windows PC时,它引发了相同的错误,因此我不得不重新安装discordjs / opus。我想您不能拥有同时兼容两个操作系统的版本?我仍在尝试自己解决问题。