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

Discord.js 检查用户是否是设置功能中的管理员,discord.js,Discord.js,我想做一个设置功能来安装我的机器人,但它必须只能由管理员使用 if(message.content.startsWith(“!setup”)){ if(message.auther.admin){ //我的代码 } } 假设您的管理员角色名为“admin”,则以下代码应满足您的要求: const adminRole=message.guild.roles.find(role=>role.name==“Admin”); if(message.member.roles.has(adminRole.

我想做一个设置功能来安装我的机器人,但它必须只能由管理员使用

if(message.content.startsWith(“!setup”)){
if(message.auther.admin){
//我的代码
}
} 

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

const adminRole=message.guild.roles.find(role=>role.name==“Admin”);
if(message.member.roles.has(adminRole.id)){
if(message.content.startsWith(“!setup”)){
//设置命令代码
}
}否则{
message.reply(“对不起,您没有使用此命令的权限!”).catch(console.error);
}

您希望管理检查的
if
语句位于第一位,这样您就可以在其中定义所有管理命令。否则,如果您有多个仅限管理员的命令,则必须多次进行管理员检查。

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

const adminRole=message.guild.roles.find(role=>role.name==“Admin”);
if(message.member.roles.has(adminRole.id)){
if(message.content.startsWith(“!setup”)){
//设置命令代码
}
}否则{
message.reply(“对不起,您没有使用此命令的权限!”).catch(console.error);
}

您希望管理检查的
if
语句位于第一位,这样您就可以在其中定义所有管理命令。否则,如果您有多个仅限管理员的命令,则必须多次进行管理员检查。

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

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

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

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