Я знаю, как проверить, имеет ли отправитель сообщения роль:
if(message.member.roles.has(role.id)) {
console.log(`Yay, the author of the message has the role!`);
} else {
console.log(`Nope, noppers, nadda.`);
}
Однако как я могу проверить, имеет ли указанный c пользователь (с помощью идентификатора пользователя) указанную c роль?
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) всегда возвращает false, и я подтвердил, что переменные-члены и роли корректны с помощью точек останова.
Есть ли что-то, что я здесь упускаю?