【发布时间】:2021-04-11 22:47:46
【问题描述】:
我正在执行最基本的静音命令,我需要查找用户是否有一个名为“静音”的角色
我已经添加了下面的代码,但我一直收到错误。
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 {
}
}
}
【问题讨论】:
-
你遇到了什么错误?
-
1) 成员有角色,而不是用户。 2)你应该检查
message.guild.members.cache而不是message.guild.members
标签: discord.js