当前位置: 首页 > 知识库问答 >
问题:

Discord.js音乐机器人ffmpeg未找到?

颛孙昆
2023-03-14

我刚开始用node学习javascript。js和我正在尝试创建一个音乐机器人,我已经设置了命令处理程序和所有东西,但是,当我尝试运行play命令时,我一直会遇到这个错误

错误:未找到FFmpeg/avconv!在功能上。getInfo(C:\Users\johnd\OneDrive\Desktop\discordBot\node\u modules\prism media\src\core\FFmpeg.js:130:11)在函数中。在AudioPlayer的新FFmpeg(C:\Users\johnd\OneDrive\Desktop\discordBot\node\modules\prism media\src\core\FFmpeg.js:143:38)中创建(C:\Users\johnd\OneDrive\Desktop\discordBot\node\modules\prism media\src\core\FFmpeg.js:44:27)。在VoiceConnection上播放未知(C:\Users\johnd\OneDrive\Desktop\discordBot\node\u modules\discord.js\src\client\voice\player\BasePlayer.js:47:20)。在C:\Users\johnd\OneDrive\Desktop\discordBot\node\u modules\discord.js\src\client\voice\util\PlayInterface.js:71:28播放(C:\Users\johnd\OneDrive\Desktop\discordBot\commands\play)。js:7:39在处理和拒绝时(内部/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:我还在寻找其他有这个特定问题的人,什么也找不到。

共有3个答案

羊舌墨一
2023-03-14

如果他的建议不起作用,请尝试:运行npm install FFmpeg static和npm install@discordjs/opus

我也有同样的问题,这就是有效的方法

葛威
2023-03-14

您是否已将ffmpeg添加到windows路径?

这里有一个链接,以防你没有===

(确保你有de。EXE对PATHEXT太)

注:我也有同样的问题,我重新启动了电脑,一切都正常了。这里还有一个链接可以帮助你https://www.npmjs.com/package/discord.js-music-v11

云俊美
2023-03-14

您需要运行以下命令:

1) npm install ffmpeg-static
2) npm install @discordjs/opus
3) npm install ytdl-core

无需安装任何二进制文件或将其放入路径中,只需像安装discordjs一样安装上述内容。这些东西会出现在你的包裹里。之后是json文件。当你将你的机器人托管在云中时,它将使用包来构建它。json。

 类似资料:
  • 我想制作一个可分页队列命令,这样我就可以用反应控制整个队列。但是,每当我运行命令时,总是会出现错误。因此,我希望每当消息作者对⏹" 反应。这是我的密码: 但是,即使在机器人对停止反应作出反应时删除它。我从bot收到一条消息,说发生了一个错误。我无法理解为什么,也无法理解如何解决它。你能帮我吗?提前谢谢!

  • 尝试制作一个简单的音乐机器人,只播放一个链接,但它不连接到语音通道,因此不会出现任何错误,所以我只能放入所有代码。这是我的主要内容。js公司 这是我的音乐机器人命令,我认为它是正确的,因为我已经在这里请求了一些人的帮助。

  • 我跟踪了Youtube关于如何制作音乐机器人的侵权行为,每一段代码都是有意义的,只有一个问题。我想我安装了FFmpeg,这是一种让bot播放音频的东西,我相信,我安装它的方式是运行以下命令:pip install FFmpeg 所以我等待它结束,并试图播放音乐,这是错误消息 Traceback(最近一次调用最后一次): File"C:\用户\Shiqi\AppData\本地\包\PythonSof

  • 我是一个初学者程序员(或者在我看来是这样),我需要帮助在音乐机器人中实现一个队列。 目前,只有当队列中有一首歌时,队列才能正常工作。如果有更多的歌曲,那么递归开始(在=wait serverQueue(语音,消息)之后从def play开始并等待play(queue.pop(0),语音,消息)从队列开始),并且所有歌曲只是跳过。 我试图以不同的方式解决这个问题,例如,引入了第二个变量,但这并没有带

  • 当我在discord内部运行以下脚本(“cmd中的node musicbot.js”)和“!play ytlink”时,bot加入语音通道,并在控制台中记录命令和链接。然而,音乐并没有开始播放。我安装了ffmpeg、ytdl核心和discord。js。 有人能帮我吗?我不知道是哪一部分搞砸了。

  • 下面是代码: 出于某种原因,即使我使用用户id,bot也总是输出“未找到用户”。机器人有权这么做,有人知道解决办法吗?