Dellusofbot ♥️ - documentation 

Dellusofbot ♥️ - documentation 

Menu

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 }

    }

  });

});

X