检查用户是否是设置功能中的管理员

时间:2018-12-07 17:36:47

标签: discord.js

我想设置一个设置功能来启动我的机器人,但是它只能由管理员使用。

if (message.content.startsWith("!setup")) {
  if (message.auther.admin) {
    //my code
  }
} 

2 个答案:

答案 0 :(得分:0)

假设您的管理员角色名为“管理员”,则下面的代码应该可以满足您的要求:

const adminRole = message.guild.roles.find(role => role.name == "Admin");

if (message.member.roles.has(adminRole.id)) {
    if (message.content.startsWith("!setup")) {
        //setup command code
    }
} else {
    message.reply("Sorry, you don't have permission to use this command!").catch(console.error);
}

您需要首先进行if语句的管理员检查,这样您才能在其中定义所有管理命令。否则,如果您有多个管理员专用命令,则必须多次检查管理员。

答案 1 :(得分:0)

如果要检查该用户是否具有“管理员”权限,请使用此命令:

if(!message.member.hasPermission('ADMINISTRATOR')) return message.reply('No Perms!');