找不到 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-staticnpm 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'

找不到让我的 discord.js 机器人检测消息的方法 [重复]

错误:在 Heroku 上找不到模块 Discord.js

为啥运行 app.js 显示错误:找不到模块'discord.js'

找不到节点:discord.js 的事件