Discord.JS-查找用户是否有角色
我正在执行有史以来最基本的mute命令,我需要找到用户是否有一个名为“mute”的角色 我已经添加了下面的代码,但我一直收到一个错误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
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()