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