Versions 1.4.6 de dellusofbot
1. Commandes de ModérationExécution d'une commande de ban (exemple)
bot.CommandsStart('!', {
'ban': message => {
const user = message.mentions.users.first();
if (!user) {
return message.reply('❌ Vous devez mentionner un utilisateur à bannir!');
}
message.guild.members.ban(user)
.then(() => {
message.channel.send(`🔨 ${user.tag} a été banni.`);
})
.catch(err => {
message.reply('❌ Je ne peux pas bannir cet utilisateur');
console.error(err);
});
}
});
2) Commande de Purge (exemple)
bot.CommandsStart('!', {
'purge': (message, args) => {
const amount = parseInt(args[0]);
if (isNaN(amount) || amount < 1 || amount > 100) {
return message.reply('❌ Vous devez entrer un nombre entre 1 et 100.');
}
message.channel.bulkDelete(amount, true)
.then(deleted => message.channel.send(`🗑️ Supprimé ${deleted.size} messages.`))
.catch(err => message.reply('❌ Une erreur est survenue.'));
}
});
3) Commande de Lancer de Dés (exemple)
bot.CommandsStart('!', {
'dice': (message, args) => {
const sides = args[0] ? parseInt(args[0]) : 6;
if (isNaN(sides) || sides < 2 || sides > 100) {
return message.reply('❌ Le nombre de faces doit être entre 2 et 100');
}
const result = Math.floor(Math.random() * sides) + 1;
message.channel.send(`🎲 Vous avez obtenu : **${result}**`);
}
});
4. Utilisation de MultiAct pour le Statut (exemple)
const activities = [
{ name: 'jouer à des jeux', type: 'PLAYING' },
{ name: 'écouter de la musique', type: 'LISTENING' },
{ name: 'être un bot super cool', type: 'WATCHING' }
];
// Changer d'activité toutes les 10 secondes
const intervalTime = 10000;
bot.MultiAct(activities, intervalTime);
5. Embeds Avancés dans les CommandesExécution d'une commande d'aide (exemple)
bot.CommandsStart('!', {
'help': (message, args) => {
const { commands } = message.client;
const commandList = commands.map(command => command.name).join(', ');
message.channel.send(`📚 Commandes disponibles: ${commandList}`);
}
});
6. Notification de Message avec EmbedsEnvoi d'un message avec un embed
const embed = {
color: 0x0099ff,
title: 'Titre de l\'embed',
description: 'Description ici!'
};
message.channel.send({ embed });
7. Gestion des Interactions pour les Slash Commands
this.client.ws.on('INTERACTION_CREATE', async interaction => {
if (interaction.data.name !== 'help') return;
const response = 'Voici les commandes disponibles...';
await this.client.api.interactions(interaction.id, interaction.token).callback.post({
data: {
type: 4,
data: { content: response }
}
});
});