我想设置一个设置功能来启动我的机器人,但是它只能由管理员使用。
if (message.content.startsWith("!setup")) {
if (message.auther.admin) {
//my code
}
}
答案 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!');