(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.');
}
},
};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.');
}
},
};