kick / README.md
Seishirozinx's picture
Update README.md
3b1ceb8 verified
|
Raw History Blame Contribute Delete
1.41 kB
metadata
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 });
    }
},

};