如何让 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的主要内容,如果未能解决你的问题,请参考以下文章