Gumernus
Gumernus

Reputation: 17

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

Upvotes: 0

Views: 496

Answers (1)

Elitezen
Elitezen

Reputation: 6710

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

Upvotes: 1

Related Questions