Discord.JS-查找用户是否有角色

Discord.JS-查找用户是否有角色,discord.js,Discord.js,我正在执行有史以来最基本的mute命令,我需要找到用户是否有一个名为“mute”的角色 我已经添加了下面的代码,但我一直收到一个错误 if (command === "mute") { const { member, mentions } = message const mutee = message.mentions.users.first(); const muter = message.author console.log(m

我正在执行有史以来最基本的mute命令,我需要找到用户是否有一个名为“mute”的角色

我已经添加了下面的代码,但我一直收到一个错误

 if (command === "mute") {
    const { member, mentions } = message
     const mutee = message.mentions.users.first();  
     const muter = message.author
     console.log(mutee)

     if(member.hasPermission('ADMINISTRATOR')) {
       let muteRole = message.guild.roles.cache.find(role => role.name === "Muted");
     if (message.guild.members.get(mutee.id).roles.cache.has(muteRole.id)) {
       message.channel.send(new MessageEmbed() .setTitle(`Uh Oh!`) .setDescription(`${mutee.user} already has been Muted!`))
     }
     else {

     }
     }
   }

首先,我建议您直接获取提到的成员,而不是使用
const mute=message.intriends.members.First()获取用户。(如果您在公会频道下使用该命令)

然后,您只需检查他是否具有以下角色:

if(mute.roles.cache.has(muteRole.id))

出现了什么错误?1)成员有角色,而不是用户。2) 你应该检查
message.guild.members.cache
而不是
message.guild.members
我建议使用
.has(muteRole.id)
而不是
.get()