DEV Community

raf
raf

Posted on

probleme code verification bot discord

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);
}
Enter fullscreen mode Exit fullscreen mode

});

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);
    }
}
Enter fullscreen mode Exit fullscreen mode

});

Top comments (0)