diff --git a/commands/moderation/kick.js b/commands/moderation/kick.js new file mode 100644 index 0000000..00d19e8 --- /dev/null +++ b/commands/moderation/kick.js @@ -0,0 +1,34 @@ +const { SlashCommandBuilder } = require("discord.js"); + +module.exports = { + data: new SlashCommandBuilder() + .setName("kick") + .setDescription("Kick misbehaving people") + .addUserOption(option => + option + .setName('target') + .setDescription('The member to kick') + .setRequired(true)) + .addStringOption(option => + option + .setName('reason') + .setDescription('The reason of the kick')), + async execute(interaction) { + const user = interaction.options.getUser('target'); + const reason = interaction.options.getString('reason') || 'No reason provided'; + + try { + const member = await interaction.guild.members.fetch(user.id); + + await member.kick(reason); + + await interaction.reply(`Kicked ${user.tag} for: ${reason}`); + } catch (error) { + console.error(error); + await interaction.reply({ + content: 'I was not able to kick the user..', + ephemeral: true, + }); + } + }, +};