Skip to content Skip to sidebar Skip to footer

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

Solution 1:

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
}

Solution 2:

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.


Solution 3:

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.


Solution 4:

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

Post a Comment for "Check If User ID Exists In Discord Server"