gpt4 book ai didi

javascript - 找不到 Discord.js 音乐机器人 ffmpeg?

转载 作者:行者123 更新时间:2023-12-04 23:07:43 26 4
gpt4 key购买 nike

我刚开始使用 node.js 学习 javascript,我正在尝试创建一个音乐机器人,我已经设置了命令处理程序和所有内容,但是,当我尝试运行播放命令时,我不断收到此错误

Error: FFmpeg/avconv not found! at Function.getInfo (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) at AudioPlayer.playUnknown (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 (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) npm install ffmpeg-static
2) npm install @discordjs/opus
3) npm install ytdl-core
无需安装任何二进制文件或将其放在 PATH 中,只需像安装 discordjs 一样安装上述内容即可。之后,这些内容将显示在您的 package.json 文件中。当您将机器人托管在云中时,它将使用 package.json 构建它。

关于javascript - 找不到 Discord.js 音乐机器人 ffmpeg?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60706101/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com