Youtube Discord.js-音乐机器人。它可以播放任何视频,但不能播放受版权保护的音乐

Youtube Discord.js-音乐机器人。它可以播放任何视频,但不能播放受版权保护的音乐,youtube,discord,discord.js,audio-player,Youtube,Discord,Discord.js,Audio Player,此命令可以播放任何视频,但如果是视频音乐或带有音乐的内容,则不会播放任何内容 我该怎么办 const ytdl = require('ytdl-core') module.exports.run = async (client, message, args) => { if (!message.member.voiceChannel) return message.channel.send('Please connect to a voice channel to play mu

此命令可以播放任何视频,但如果是视频音乐或带有音乐的内容,则不会播放任何内容 我该怎么办

const ytdl = require('ytdl-core')

module.exports.run = async (client, message, args) => {

   if (!message.member.voiceChannel) return message.channel.send('Please connect to a voice channel to play music.')
   if (message.guild.me.voiceChannel) return message.channel.send('Bot is already connected.')
   if (!args[0]) return message.channel.send('Please put a working Youtube Link.')

   let validate = await ytdl.validateURL(args[0])

   if (!validate) return message.channel.send('The link is not working.')


   let connection =  await message.member.voiceChannel.join()
   let stream = ytdl(args[0], {filter: 'audioonly'})
   let dispatcher = await connection.playStream(stream)
   dispatcher.on('end', _end => {message.member.voiceChannel.leave()})
}
module.exports.help = {
    name: 'music',
    aliases: []
}

尝试删除您的筛选器:

let stream=ytdl(args[0])
这看起来像是在过滤错误的东西

过滤器-用于决定下载的格式。可以使用音频和视频来过滤格式 同时包含视频和音频的,用于筛选包含视频的格式的视频,或 video仅适用于包含视频且无附加音频曲目的格式。也可以 音频或仅音频。您可以提供一个过滤函数,该函数可以用每种格式调用 可用。这个函数的第一个参数是format对象,应该是 如果格式更可取,则返回true

如果不是这样的话,YouTube本身可能正在做一些事情