Savoir si quelqu'un a un rôle

J'ai fait une simple citation de bot pour un serveur, mais l'admin ne veut mod+ les gens à être en mesure d'ajouter des guillemets pour éviter le spam. Je suis allé à la documentation, et a tout fait, mais je ne peux pas obtenir que cela fonctionne. Voici ce que j'ai:

//other code
else if (command === "addquote" && arg) {
    let adminRole = message.guild.roles.find("name", "Admin");
    let modRole = message.guild.roles.find("name", "Mod");

    if(message.member.roles.has(adminRole) || message.member.roles.has(modRole)){
        const hasArr = arr.some((el) => {
            return el.toLowerCase().replace(/\s/g, '') === arg.toLowerCase().replace(/\s/g, '');
        });

        if(hasArr){
            message.channel.send(arg.replace(/\s+/g,' ').trim() + " is already a Quote");
        } else {
            fs.appendFileSync('./Quotes.txt', '\r\n' + arg);
            message.channel.send("Quote added: " + arg);
            arr.push(arg);            
        }   
    }
}

Il est très capricieux. Parfois, cela ne fonctionne pas si l'utilisateur a le mod rôle, la plupart du temps il l'habitude. Si je ne

console.log(message.memeber.roles.has(adminRole));
console.log(message.memeber.roles.has(modRole));

les deux seront de sortie pour de faux, mais les travaux?
Honnêtement, je n'ai aucune idée à ce stade.

OriginalL'auteur R. Gillie | 2017-07-26