Search code examples
node.jsdiscorddiscord.jsdiscord-buttons

Discord.js ID kick command


I'm making kick command with buttons and embed so i need to get id from the embed. That is:

interaction.message.embeds[0].fields[0].value.replace(/[\\<>@#&!]/g,"")

This is the code i use to kick member:

client.users.fetch(interaction.message.embeds[0].fields[0].value.replace(/[\\<>@#&!]/g,"")).then((member) => {
        member.kick()
      })

I'm fetching member with ID but, it still dont work and error is:

        member.kick()
               ^

TypeError: member.kick is not a function

Solution

  • client.users.fetch() returns a Discord User. Only a GuildMember can be kicked. Use interaction.guild.members.fetch() instead.

    interaction.guild.members.fetch(interaction.message.embeds[0].fields[0].value.replace(/[\\<>@#&!]/g,"")).then(member => {
       member.kick();
    });