如何让不和谐音乐机器人播放 youtube 链接?

时间:2021-07-13 20:23:40

标签: javascript discord discord.js

我正在尝试用 Javascript 制作一个音乐机器人,我正在尝试弄清楚如何让它播放链接。我已经尝试了很多东西,但它不起作用。这是我的代码:


}

  else if(command === prefix + 'play'){
    const song = message.content.first
     const connection = await message.member.voice.channel.join();
    connection.play(ytdl(https://www.youtube.com/watch?v=X-NMn5H4hXU&t=4s, { filter: '' }));
  
  }

1 个答案:

答案 0 :(得分:3)

您是否忘记像这样在字符串周围加上引号?

connection.play(ytdl("https://www.youtube.com/watch?v=X-NMn5H4hXU&t=4s", { filter: '' }));

如果这不能解决您的问题,您可以尝试将 ytdl-coreytdl-core-discord 一起使用(如果您尚未使用它们)。这就是我在我的机器人中使用的。

对于 discord.js 12.x:

const ytdl = require("ytdl-core-discord");
/* ... connection defined somewhere ... */
connection.play(await ytdl("https://www.youtube.com/watch?v=X-NMn5H4hXU&t=4s"), { type: "opus" });

对于 discord.js 12.x(不带等待):

const ytdl = require("ytdl-core-discord");
/* ... connection defined somewhere ... */
ytdl("https://www.youtube.com/watch?v=X-NMn5H4hXU&t=4s").then((stream) => {
    connection.play(stream, { type: "opus" });
});

对于 discord.js 11.4.x:

const ytdl = require("ytdl-core-discord");
/* ... connection defined somewhere ... */
connection.playOpusStream(await ytdl("https://www.youtube.com/watch?v=X-NMn5H4hXU&t=4s"));