(Kick_Members) permission

Can someone add a permission for me (in the given script) that only people with the KickMembers permission can execute?

const { SlashCommandBuilder, GuildMember } = require('discord.js');
const { EmbedBuilder } = require('discord.js');

module.exports = {
  data: new SlashCommandBuilder()
    .setName('kick')
    .setDescription('Kick einen Nutzer')
    .addUserOption(option =>
      option
        .setName('target')
        .setDescription('Bestimme den Nutzer der gekickt werden soll.')
        .setRequired(true))
    .addStringOption(option =>
      option
        .setName('reason')
        .setDescription('Gib ein Grund für den Kick an.')
        .setRequired(true)),
  async execute(interaction) {
    await interaction.deferReply();

    const targetUser = interaction.options.getUser('nutzer');
    const reason = interaction.options.getString('grund');

    try {
  
      await interaction.guild.members.kick(targetUser, { reason: reason });
    } catch (error) {
      return interaction.followUp({ content: 'Fehler beim Kicken des Nutzers.', ephemeral: true });
    }

    const embedBuilder = new EmbedBuilder()
      .setTitle('Kick Log')
      .setColor('#05a100')
      .setDescription(`**Gekickt:** <@${targetUser}>\n **Grund:** ${reason} \n **Von:** ${interaction.user.tag}`)
      .setTimestamp()

    const logChannel = interaction.guild.channels.cache.get('1129136681065398442');
    if (logChannel) {
      logChannel.send({ embeds: [embedBuilder] });
    } else {
      console.error('Der Channel in dem der Log stattfinden sollte, wurde falsch angegeben oder nicht erkannt.');
    }

  },
};
Was this page helpful?