我是新手,想知道是否有办法让我的机器人播放特定的 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))
};
答案 0 :(得分:0)
您需要使用名为 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", () =>