【问题标题】:Discord.js Missing permissions error when assign roleDiscord.js 分配角色时缺少权限错误
【发布时间】: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'

我还有什么需要做的吗?

Permission

【问题讨论】:

  • 确保机器人角色高于其尝试分配的角色

标签: discord.js


【解决方案1】:

尝试使用此权限号:1475677686
这可能是因为您缺少一些重要的权限,例如READ_MESSAGES, SEND_MESSAGES 和其他权限。此外,您的代码可能需要稍作修改,undefined 不是字符串。试试下面的代码和建议的权限号:

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.array().length) {
        return message.reply("Usage: `_mute [mention]`");
    }

    var muteRole = message.guild.roles.cache.find(r => r.name === "mute");

    if (!muteRole) {
        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);
        });
    });
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-16
    • 1970-01-01
    • 2020-08-30
    • 1970-01-01
    • 1970-01-01
    • 2021-04-25
    • 1970-01-01
    • 2020-07-22
    相关资源
    最近更新 更多