【问题标题】:Kick/Ban Command´s Discord.js v12 With a reasonKick/Ban Command 的 Discord.js v12 有原因
【发布时间】:2020-12-08 17:34:28
【问题描述】:

早上好,我想知道如何执行踢和禁止命令,但我可以添加一个原因并且只有特定成员才能使用它。目前我有这个代码,但我不知道如何设置权限,我可以给出一个理由。

client.on('message', message => {



  if (!message.guild) return;


  if (message.content.startsWith('kick')) {
    
            


    const user = message.mentions.users.first();
    // If we have a user mentioned
    if (user) {

      const member = message.guild.member(user);

      if (member) {

        member
          .kick('Optional reason that will display in the audit logs')
          .then(() => {

            message.reply(`Has kickeado a: ${user.tag}`);
          })
          .catch(err => {

            message.reply('No he podido kickear a el miembro.');

            console.error(err);
          });
      } else {

        message.reply("El jugador no está en el Guild!");
      }

    } else {
      message.reply("Pero hombre, mencioname al pobrecito que vas a kickear...");
    }
  }
   
});

client.on('message', message => {
  if (!message.guild) return;

            

  if (message.content.startsWith('ban')) {

    const user = message.mentions.users.first();
    
    if (user) {

      const member = message.guild.member(user);

      if (member) {
        

        member
          .ban('Optional reason that will display in the audit logs')
          .then(() => {

            message.reply(`Has baneado a: ${user.tag}`);
             message.author.send('Has sido baneado por mal comportamiento!')
          })

          .catch(err => {

            message.reply('No he podido banear al usuario.');

            console.error(err);
          });
      } else {

        message.reply("El jugador no está en el Guild!");
      }

    } else {
      message.reply("Pero hombre, mencioname al pobrecito que vas a banear");
    }
  
}
})
});

如您所见,这是一个每个人都可以访问的命令,以及禁止的原因,我想更改它

【问题讨论】:

    标签: discord.js


    【解决方案1】:

    您可以通过GuildMember#hasPermission查看会员的权限

    例如:

     if (!message.member.hasPermission("BAN_MEMBERS") return;
    

    这里是权限列表:Permissions#FLAGS

    【讨论】:

    • 我该如何提供理由?
    • 您可以通过这样做添加原因:.kick("reason here")
    猜你喜欢
    • 1970-01-01
    • 2020-11-13
    • 2020-09-06
    • 2021-01-05
    • 2020-10-19
    • 2021-08-04
    • 2021-01-24
    • 2020-12-03
    • 2020-12-22
    相关资源
    最近更新 更多