Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Discord.js音乐bot在linux上不工作(但在windows上工作)_Node.js_Linux_Windows_Discord.js_Opus - Fatal编程技术网

Node.js Discord.js音乐bot在linux上不工作(但在windows上工作)

Node.js Discord.js音乐bot在linux上不工作(但在windows上工作),node.js,linux,windows,discord.js,opus,Node.js,Linux,Windows,Discord.js,Opus,我决定写一个命令,将音乐流到一个频道。我写的代码- module.exports={ 名称:“硬鲈鱼”, 类别:“音乐”, 运行:异步(客户端、消息、参数、服务器)=>{ const ffmpeg=require(“ffmpeg”); const opusscript=要求(“opusscript”); 如果(!message.member.voiceChannel)返回message.reply(“Niesi vo voice channeli”)。那么(x=>x.delete(3000))

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

module.exports={
名称:“硬鲈鱼”,
类别:“音乐”,
运行:异步(客户端、消息、参数、服务器)=>{
const ffmpeg=require(“ffmpeg”);
const opusscript=要求(“opusscript”);
如果(!message.member.voiceChannel)返回message.reply(“Niesi vo voice channeli”)。那么(x=>x.delete(3000))
等待message.member.voiceChannel.join()。然后(连接=>{
connection.play任意输入(`http://air2.radiorecord.ru:9003/hbass_320`);
})
}
}

-在windows上工作得非常好,所以我决定将它移动到我的raspberry pi(运行raspbian,相同的node.js版本-13.3.0,也相同的npm版本),在这里通常托管bot。令我惊讶的是,它没有起作用。机器人加入了频道,但没有播放任何音乐。根本没有错误消息。

如果您还没有找到答案,我也会遇到同样的情况。我的错误是Linux找不到Opus模块。只需
npm i discordjs/opus
在bot所在的文件夹中,它工作正常。当将机器人切换回我的Windows PC时,它抛出了相同的错误,因此我不得不重新安装discordjs/opus。我想你不可能有一个版本与两个操作系统都兼容?我自己仍在努力寻找解决方案。

可能是缺少编解码器。