我决定编写一条命令,将音乐流传输到某个频道。我写的代码-
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版本)。令我惊讶的是,它没有用。该机器人加入了该频道,但没有播放任何音乐。根本没有错误消息。
答案 0 :(得分:1)
如果您还没有找到答案,我也会遇到同样的事情。我的错误是Linux无法找到Opus模块。只需npm i discordjs/opus
进入机器人所在的文件夹,它就可以正常工作。当将Bot切换回我的Windows PC时,它引发了相同的错误,因此我不得不重新安装discordjs / opus。我想您不能拥有同时兼容两个操作系统的版本?我仍在尝试自己解决问题。