--- license: apache-2.0 --- const { SlashCommandBuilder } = require('discord.js'); module.exports = { data: new SlashCommandBuilder() .setName('kick') .setDescription('Kicka um membro do servidor.') .addUserOption(option => option.setName('target') .setDescription('Membro a kickar') .setRequired(true)) .setDMPermission(false) .setDefaultMemberPermissions(8) // Necessário para a permissão de kick .setAllowGuildOwner(true), async execute(interaction) { const user = interaction.options.getUser('target'); const member = interaction.guild.members.cache.get(user.id); if (!member) { return await interaction.reply({ content: 'Utilizador não encontrado.', ephemeral: true }); } if (!interaction.guild.members.me.permissions.has('KickMembers') || !interaction.guild.ownerId) { return await interaction.reply({ content: 'Não tenho permissões suficientes para kickar membros.', ephemeral: true }); } try { await member.kick(); await interaction.reply(`O utilizador ${user.tag} foi kickado.`); } catch (error) { console.error('Erro ao kickar:', error); await interaction.reply({ content: 'Ocorreu um erro ao kickar o utilizador.', ephemeral: true }); } }, };