Cannot read properties of undefined (reading 'Flags')

My Code:
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?
Was this page helpful?