Cannot read properties of undefined (reading 'Flags')
My Code:
Error: TypeError: Cannot read properties of undefined (reading 'Flags')
What´s wrong?
const { SlashCommandBuilder } = require("@discordjs/builders")
const { EmbedBuilder, PermissionsBitFieldBitField } = require("discord.js")
module.exports = {
data: new SlashCommandBuilder()
.setName("kick")
.setDescription("Kicke einen User vom Server!")
.addUserOption(option => option.setName("user").setDescription("Der entsprechende User!").setRequired(true))
.addStringOption(option => option.setName("reason").setDescription("Begründung für den Kick!")),
async execute (interaction, client )
{
const user = interaction.options.getUser("user")
const kickMember = await interaction.guild.members.fetch(user.id)
const channel = interaction.channel
if (!interaction.member.permissions.has(PermissionsBitFieldBitField.Flags.kickMember)) return await interaction.reply({ content: "Du hast nicht die Berechtigung dazu, Member zu kicken!"})
if (!kickMember) return await interaction.reply({ content: "User nicht gefunden!"})
if (!kickMember.kickable) return await interaction.reply({ content: "Ich kann diesen User nicht kicken!"})
let reason = interaction.options.getString("reason")
if (!reason) reason = "No reason given!"
const dmEmbed = new EmbedBuilder()
.setColor("Blue")
.setDescription(`Du wurdest von **${interaction.guild.name} gekickt! | ${reason}`)
const embed = new EmbedBuilder()
.setColor("Blue")
.setDescription(`${user.tag} has been kicked! | ${reason}`)
await kickMember.send({ embeds: [dmEmbed]}).catch(err => {
return
})
await kickMember.kick({ reason: reason}).catch(err => {
interaction.reply({ content: "There was an error"})
})
await interaction.reply({ embeds: [embed]})
}
}const { SlashCommandBuilder } = require("@discordjs/builders")
const { EmbedBuilder, PermissionsBitFieldBitField } = require("discord.js")
module.exports = {
data: new SlashCommandBuilder()
.setName("kick")
.setDescription("Kicke einen User vom Server!")
.addUserOption(option => option.setName("user").setDescription("Der entsprechende User!").setRequired(true))
.addStringOption(option => option.setName("reason").setDescription("Begründung für den Kick!")),
async execute (interaction, client )
{
const user = interaction.options.getUser("user")
const kickMember = await interaction.guild.members.fetch(user.id)
const channel = interaction.channel
if (!interaction.member.permissions.has(PermissionsBitFieldBitField.Flags.kickMember)) return await interaction.reply({ content: "Du hast nicht die Berechtigung dazu, Member zu kicken!"})
if (!kickMember) return await interaction.reply({ content: "User nicht gefunden!"})
if (!kickMember.kickable) return await interaction.reply({ content: "Ich kann diesen User nicht kicken!"})
let reason = interaction.options.getString("reason")
if (!reason) reason = "No reason given!"
const dmEmbed = new EmbedBuilder()
.setColor("Blue")
.setDescription(`Du wurdest von **${interaction.guild.name} gekickt! | ${reason}`)
const embed = new EmbedBuilder()
.setColor("Blue")
.setDescription(`${user.tag} has been kicked! | ${reason}`)
await kickMember.send({ embeds: [dmEmbed]}).catch(err => {
return
})
await kickMember.kick({ reason: reason}).catch(err => {
interaction.reply({ content: "There was an error"})
})
await interaction.reply({ embeds: [embed]})
}
}Error: TypeError: Cannot read properties of undefined (reading 'Flags')
What´s wrong?
