Voici le code pour crée un bot Discord qui donne automatique un rôle à un nouveau membre :
const { Client, Intents } = require('discord.js');
const client = new Client({
intents: [
Intents.FLAGS.GUILDS,
Intents.FLAGS.GUILD_MEMBERS // Assurez-vous que l'intention de membre de guilde est activée
]
});
client.login('YOUR_BOT_TOKEN');
client.on('ready', () => {
console.log(<code>${client.user.tag} est prêt à attribuer des rôles !</code>);
});
client.on('guildMemberAdd', async member => {
// Remplacez 'ROLE_ID' par l'ID du rôle que vous souhaitez attribuer
const role = member.guild.roles.cache.find(role => role.id === 'ROLE_ID');
if (!role) return console.log('Rôle non trouvé');
try {
await member.roles.add(role);
console.log(<code>Rôle ${role.name} attribué avec succès à ${member.displayName}</code>);
} catch (error) {
console.error(<code>Je n'ai pas pu attribuer le rôle : ${error}</code>);
}
});