181
rated 0 times
[
185]
[
4]
/ answers: 1 / hits: 18054
/ 4 Years ago, tue, april 7, 2020, 12:00:00
I know how to check if the message sender has a role:
if(message.member.roles.has(role.id)) {
console.log(`Yay, the author of the message has the role!`);
} else {
console.log(`Nope, noppers, nadda.`);
}
However, how can I check if specific user (using user id) has a specific role?
var authorID = 111111111111111111
//Find role
var role = message.guild.roles.find(role => role.name === Private Splash Ping);
//Find member
let member = message.guild.members.get(authorID);
console.log(member.roles.has(role))
if(member.roles.has(role)) {
roleadded = User already has Private spalsh role.
} else {
message.member.addRole(role);
roleadded = Added private splash role.
}
member.roles.has(role) always returns false and I've confirmed both member and role variables are correct via breakpoints.
Is there something I'm missing here?
More From » bots