Bonjours alors voila j'ai fais se code

const Discord = require('discord.js');

module.exports.run = (client, message, args) => {
    message.channel.send({embed})
    .then(message => {
        message.react(white_check_mark)
          bot.on('messageReactionAdd', (reaction, user) => {
            if (reaction.emoji.name === white_check_mark && user.id !== bot.user.id) {
                var role = "Membre" 
                user.addRole(role)
            }
          })
        })
}

mais cela me marque une erreur

TypeError: Cannot read property 'name' of undefined
    at c:\Users\Firumz\Desktop\Bot\menu.js:14:47
    at Array.forEach (<anonymous>)
    at c:\Users\Firumz\Desktop\Bot\menu.js:11:19
    at FSReqCallback.oncomplete (fs.js:146:23)

je voudrais que le bot donne le role membre quand je fais la reaction white_check_mark . je voudrais que se soit un message spésifique
Voila merci

2 réponses


Bonjour,
Pour commencer as-tu cherché sur internet le nom de l'erreur + discord.js ?

Sinon je t'ai facilement trouvé un lien stackoverflow parlant justement de ce sujet :
Lien

En gros l'erreur te dis que la propriété "name" n'existe pas donc il faut la créer dans un de tes fichiers afin qu'elle puisse être "usable".

Tu dois chercher le rôle Membre
Là tu dis au bot de lui mettre Membre mais il sait pas où chercher ?3
Ce que tu dois faiire est simple : message.guild.role.find(role => r.name === "Membre") Et si ton bot est un bot multi serveru ( comme Mee6 ou autre ) tu devras le créer mais ça je te laisse faire :3