如何让 Discord Bot 播放 YouTube URL

Posted

技术标签:

【中文标题】如何让 Discord Bot 播放 YouTube URL【英文标题】:How To Make Discord Bot Play YouTube URL 【发布时间】:2021-06-05 01:03:03 【问题描述】:

我是新手,我想知道是否有办法让我的机器人播放特定的 YouTube 网址 所以当我输入 s1 时,机器人会加入房间并播放该 URL

 if (message.content == "s1") 
     if (!message.member.voice.channel) return message.reply("You have to be in a VoiceChannel");
     message.member.voice.channel.join().then(VoiceConnection => 
         VoiceConnection.play("https://youtu.be/~~~~").on("finish", () => 
         VoiceConnection.disconnect());
         message.reply("done");
     ).catch(e => console.log(e))
 ;

【问题讨论】:

你可以使用ytdl-core。 【参考方案1】:

您需要使用一个名为 ytdl 的包来执行此操作:https://www.npmjs.com/package/ytdl-core

在终端你做npm install ytdl-core@latest

然后将const ytdl = require('ytdl-core');添加到你的js文件的顶部。

那么你需要改变

VoiceConnection.play("https://youtu.be/~~~~").on("finish", () =>

VoiceConnection.play(ytdl("https://youtu.be/~~~~")).on("finish", () =>

【讨论】:

以上是关于如何让 Discord Bot 播放 YouTube URL的主要内容,如果未能解决你的问题,请参考以下文章

Discord bot:如何在语音频道中播放 mp3 文件

Discord.py Bot 不播放音乐

尝试为 Discord bot 编写音乐播放器时出错

Discord Bot 更新:如何播放音频?

如何添加播放标签 discord bot heroku

Discord bot 在尝试播放链接后崩溃(Node.js)