我刚开始用node.js学习javascript,我正在尝试创建一个音乐机器人,我已经设置了命令处理程序和所有东西,但是,当我试图运行play命令时,我一直会收到这个错误
错误: FFmpeg/avconv未找到!(C:\Users\johnd\OneDrive\Desktop\discordBot\node_modules\prism-media\src\core\FFmpeg.js:130:11) at Function.create (C:\Users\johnd\OneDrive\Desktop\discordBot\node_modules\prism-media\src\core\FFmpeg.js:143:38) at new FFmpeg (C:\Users\johnd\OneDrive\Desktop\discordBot\node_modules\prism-media\src\core\FFmpeg.js:44:27)(C:\Users\johnd\OneDrive\Desktop\discordBot\node_modules\discord.js\src\client\voice\player\BasePlayer.js:47:20) at VoiceConnection.play (C:\Users\johnd\OneDrive\Desktop\discordBot\node_modules\discord.js\src\client\voice\util\PlayInterface.js:71:28) at C:\Users\johnd\OneDrive\Desktop\discordBot\commands\play.js:7:39 at processTicksAndRejections(内部/进程/任务队列:97:97:5)
我会在下面发布我的游戏功能
async function playMusic(vc,songId) {
const stream = await ytdl(songId,{type: 'opus',filter : 'audioonly'});
vc.join().then(connection => {
const dispatcher = connection.play(stream,{volume: 1});
dispatcher.on('end', end => {
console.log("Song ended!");
vc.leave();
}).catch(err => console.log(err));
}).catch(err => console.log(err));
}我的安装证明:https://imgur.com/a/EFM1G6s
更新1:我仍然在寻找其他有这个特定问题的人,什么也找不到。
发布于 2020-10-13 08:40:39
您需要运行以下命令:
1) npm install ffmpeg-static
2) npm install @discordjs/opus
3) npm install ytdl-core不需要安装任何二进制文件或将其放入路径中,只需安装上面的内容,比如安装了不和谐to。在此之后,这些内容将出现在您的package.json文件中。当您将您的机器人托管在云中时,它将使用package.json构建它。
发布于 2020-03-20 05:28:19
你在窗户的小径上加了没?
这里有一个链接,以防你没有===> https://www.youtube.com/watch?v=qjtmgCb8NcE
(确保你也有关于PATHEXT的de .EXE )
ps.:我有同样的问题,我重新启动了我的电脑,一切都恢复正常了。这是另一个可以帮助https://www.npmjs.com/package/discord.js-music-v11的链接
发布于 2020-09-25 11:21:59
如果他的建议不起作用,试一试:运行npm install静态和npm @discordjs/opus
我也有同样的问题,这就是我成功的原因。
https://stackoverflow.com/questions/60706101
复制相似问题