找不到 Discord.js 音乐机器人 ffmpeg?
Posted
技术标签:
【中文标题】找不到 Discord.js 音乐机器人 ffmpeg?【英文标题】:Discord.js Music Bot ffmpeg not found? 【发布时间】:2020-06-27 13:45:23 【问题描述】:我刚开始使用 node.js 学习 javascript,我正在尝试创建一个音乐机器人,我已经设置了命令处理程序和所有内容,但是,当我尝试运行播放命令时,我不断收到此错误
错误:未找到 FFmpeg/avconv! 在 Function.getInfo (C:\Users\johnd\OneDrive\Desktop\discordBot\node_modules\prism-media\src\core\FFmpeg.js:130:11) 在 Function.create (C:\Users\johnd\OneDrive\Desktop\discordBot\node_modules\prism-media\src\core\FFmpeg.js:143:38) 在新的 FFmpeg (C:\Users\johnd\OneDrive\Desktop\discordBot\node_modules\prism-media\src\core\FFmpeg.js:44:27) 在 AudioPlayer.playUnknown (C:\Users\johnd\OneDrive\Desktop\discordBot\node_modules\discord.js\src\client\voice\player\BasePlayer.js:47:20) 在 VoiceConnection.play (C:\Users\johnd\OneDrive\Desktop\discordBot\node_modules\discord.js\src\client\voice\util\PlayInterface.js:71:28) 在 C:\Users\johnd\OneDrive\Desktop\discordBot\commands\play.js:7:39 在 processTicksAndRejections (internal/process/task_queues.js: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:我仍在寻找其他有此特定问题的人,但找不到任何东西。
【问题讨论】:
【参考方案1】:您是否已将 ffmpeg 添加到 windows 路径?
这里有一个链接,如果你还没有的话 ===> https://www.youtube.com/watch?v=qjtmgCb8NcE
(确保您在 PATHEXT 上也有 de .EXE)
ps.:我遇到了同样的问题,我重新启动了我的电脑,一切都正常了。这是另一个可以帮助https://www.npmjs.com/package/discord.js-music-v11
的链接【讨论】:
【参考方案2】:如果他的建议不起作用,请尝试:运行 npm install FFmpeg-static 和 npm install @discordjs/opus
我遇到了同样的问题,这是有效的
【讨论】:
【参考方案3】:您需要运行以下命令:
1) npm install ffmpeg-static
2) npm install @discordjs/opus
3) npm install ytdl-core
不需要安装任何二进制文件或将其放在PATH中,只需像安装discordjs一样安装上面的东西。之后,这些内容将显示在您的 package.json 文件中。当您将机器人托管在云中时,它将使用 package.json 构建它。
【讨论】:
以上是关于找不到 Discord.js 音乐机器人 ffmpeg?的主要内容,如果未能解决你的问题,请参考以下文章
故障上托管的不和谐机器人错误:找不到模块'discord.js'
找不到让我的 discord.js 机器人检测消息的方法 [重复]