les gars j'ai un probleme avec mon code quelqu'un peut m'aider ???
const { Client, GatewayIntentBits, MessageEmbed } = require('discord.js');
const client = new Client({
intents: [
GatewayIntentBits.Guilds,
GatewayIntentBits.GuildMessages,
GatewayIntentBits.MessageContent,
GatewayIntentBits.GuildMessageReactions
]
});
const MESSAGE_ID = '1271814120345178152'; // L'ID du message auquel les utilisateurs doivent réagir
const VERIFY_ROLE_NAME = 'verify'; // Nom du rôle à attribuer
const VERIFY_EMOJI = '✅'; // Emoji de vérification
client.once('ready', () => {
console.log('Mon BOT est connecté');
});
client.on('messageCreate', async (message) => {
// Vérifie si le message est celui de la commande
if (message.content === "pour pouvoir voir tous les salons veuillez répondre en mettant un emoji") {
const embed = new MessageEmbed()
.setColor("GREEN")
.setTitle('Réagissez pour obtenir le rôle !')
.setDescription('Réagissez avec "✅" pour obtenir le rôle "verify".');
const messageEmbed = await message.channel.send({ embeds: [embed] });
messageEmbed.react(VERIFY_EMOJI);
}
});
client.on('messageReactionAdd', async (reaction, user) => {
if (reaction.message.partial) await reaction.message.fetch();
if (reaction.partial) await reaction.fetch();
if (user.bot) return;
if (!reaction.message.guild) return;
if (reaction.message.id === MESSAGE_ID && reaction.emoji.name === VERIFY_EMOJI) {
try {
const guild = reaction.message.guild;
const member = await guild.members.fetch(user.id);
const role = guild.roles.cache.find(r => r.name === VERIFY_ROLE_NAME);
if (role) {
await member.roles.add(role);
console.log(`Rôle '${VERIFY_ROLE_NAME}' attribué à ${user.tag}`);
} else {
console.log("Rôle introuvable.");
}
} catch (err) {
console.error('Erreur lors de l\'attribution du rôle:', err);
}
}
});
Top comments (0)