Discord.js 踢/禁止权限

时间:2021-06-04 11:10:26

标签: javascript node.js discord

我正在开发一个 Discord 机器人并执行踢/禁止命令,但我的权限有问题:

module.exports = {
  name: 'ban',
  description: "This command bans a member!",
  execute(message, args) {
    const target = message.mentions.users.first();
    if(target) {
      const memberTarget = message.guild.members.cache.get(target.id);
      memberTarget.ban();
      message.channel.send("User has been banned");
    }
    else {
      message.channel.send(`You coudn't ban that member!`);
    }
  }
}

1 个答案:

答案 0 :(得分:0)

我不太明白您的意思,但我假设您希望该命令对某些具有踢/禁权限的成员起作用。

您可以使用 .hasPermission(),下面的代码就是使用它的示例。

if (message.member.hasPermission("BAN_MEMBERS")) { // "KICK_MEMBERS" for kicking
      //your code
} else {
      message.reply('You do not have the permissions!')
}

如果这不能回答您的问题,那么我很抱歉。