reaction discord

Par Firumz Firumz, il y a 6 ans


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

killianvlt, il y a 6 ans

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".

Project Bøara, il y a 6 ans

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