Je sais comment vérifier si l'expéditeur du message a un rôle:
if(message.member.roles.has(role.id)) {
console.log(`Yay, the author of the message has the role!`);
} else {
console.log(`Nope, noppers, nadda.`);
}
Cependant, comment puis-je vérifier si un utilisateur spécifique (à l'aide de l'ID utilisateur) a un rôle spécifique?
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) renvoie toujours false et j'ai confirmé que les variables de membre et de rôle sont correctes via des points d'arrêt.
Y a-t-il quelque chose qui me manque ici?
Il y a beaucoup plus de changements dans la v12.0.x (actuelle v12.1.1). L'un des principaux est la commande et le cache message.channel.send.
L'un d'eux est celui-ci.
Je suis désolé d'être en retard.