【发布时间】:2020-09-01 10:24:52
【问题描述】:
if (message.content.startsWith("_mute")) {
if (!message.member.hasPermission("ADMINISTRATOR")) {
return message.reply("You don't have permission to do this.");
}
if (message.mentions.users.size === 0) {
return message.reply("Usage: `_mute [mention]`");
}
var muteRole = message.guild.roles.cache.find(r => r.name === "mute");
if (typeof muteRole === "undefined") {
return message.reply("Your server doesn't have `mute` role!");
}
message.mentions.members.forEach((member) => {
member.roles.add(muteRole).then((value) => {
message.reply("Succeed to mute " + member.nickname + ".");
}).catch((error) => {
message.reply("Internal bot error");
console.error(error);
});
});
}
当我尝试将角色分配给用户时出现此错误。
我将bot的权限号设置为'1409286326'
我还有什么需要做的吗?
【问题讨论】:
-
确保机器人角色高于其尝试分配的角色
标签: discord.js