Thomas Blasquez
Thomas Blasquez

Reputation: 118

Check if user ID exists in Discord server

My Discord bot needs to check whether a user is in the server or not. I'm using node.js and discord.js.

var USER_ID = randomNumbers
if (client.guild.member(USER_ID).exists){
   do something
}

Is there a way to do this?

Upvotes: 6

Views: 33910

Answers (4)

Georgy Martynovich
Georgy Martynovich

Reputation: 533

guild.member(USER_ID) - is a legacy syntax

If the above doesn't work for you, chanses are you are using discord.js v12 so that you'll have to do this:

let guild = client.guilds.get('guild ID here'),
  USER_ID = '123123123';

if (guild.member.fetch(USER_ID)) {
  // there is a GuildMember with that ID
}

Note that fetch() is an async function which returns a 'promise'. The code above is enough for checking whether the user is a member of a guild but if you wish to read the return value of guild.member.fetch(USER_ID) then you'll have to do the following

guild.members.fetch(usrID) 
 .then((data) => console.log(data));

Upvotes: 2

Federico Grandi
Federico Grandi

Reputation: 6806

If you have the Guild object, you can use the Guild.member() method.

let guild = client.guilds.get('guild ID here'),
  USER_ID = '123123123';

if (guild.member(USER_ID)) {
  // there is a GuildMember with that ID
}

Upvotes: 10

Tom Barden
Tom Barden

Reputation: 336

You might find this to be helpful, provided you have an array of server member IDs and the ID of the member you are looking for: How do I check if an array includes an object in JavaScript?

You can use Array#includes to check to see if an array contains a specified object, or in this case your member ID.

Upvotes: 0

Peter-M
Peter-M

Reputation: 145

This is very similar to Way to check if a channel exists and the solution should be identical. Essentially, you need to get the guild collection, and then use the discord.js 'Collection.exists' helper function to check if the element (user id) exists in the collection (channel user list).

If in doubt, always check the documentation. :)

https://discord.js.org/#/docs/main/stable/class/Collection?scrollTo=exists

EDIT : Upon further reading, I noticed that 'Collection.exists' is deprecated. The documentation suggests using 'Collection.has' in it's place.

Upvotes: 2

Related Questions