3.0.0 • Published 6 years ago

discordjs-commanderjs v3.0.0

Weekly downloads
1
License
ISC
Repository
github
Last release
6 years ago

Discordjs-Commanderjs

Gestionnaire de commandes pour discord.js

npm github github


Pour installer Discordjs-Commanderjs, exécutez simplement la commande npm i discordjs-commanderjs dans le dossier de votre application Node.Js.

Voici un exemple pour utiliser cette librairie :

const Discord = require('discord.js');
const Commander = require('discordjs-commanderjs');

const Client = new Discord.Client();
const Commands = new Commander.Commands(Client, 'VOTRE_ID');
Commands.addCommandWithDirectory('commands'); // Le dossier contenant vos commandes.

const Dispatcher = new Commander.Dispatcher({
    discord: Discord,
    prefix: 'VOTRE_PREFIX',
    responseOn: {
        prefix: true,
        mention: true
    },
    commands: Commands,
    deleteCommand: true,
    options: {
        client: Client
    }
});

Client.on('message', message => {
    Dispatcher.launch(message);
});

Client.login('VOTRE_TOKEN').catch(console.error);

Documentation

Commands

ParamètreTypeOptionnelDescription
clientClientNonInstance de la classe Discord.Client
ownerIDStringNonIdentifiant du propriétaire du bot
const Commands = new Commander.Commands(client, ownerID);

addCommand

ParamètreTypeOptionnelDescription
commandObjectNonInstance d'une commande
Commands.addCommand(command)

addCommandWithDirectory

ParamètreTypeOptionnelDescription
directoryStringNonNom du dossier qui contient vos commandes
Commands.addCommandWithDirectory(directory)

Dispatcher

ParamètreTypeOptionnelDescription
optionObjectNonInformation du Dispatcher
option.discordObjectNonObjet discord.js
option.prefixStringNonPrefix des commandes
option.responseOnObjectNonActive la réponse via ...
option.responseOn.prefixBooleanNon... le prefix
option.responseOn.mentionBooleanNon... la mention
option.commandsObjectNonInstance de la classe Commands
option.deleteCommandbooleanNonSupprime automatiquement la commande du tchat
option.optionsObjectNonObjet envoyé à la commande
const Dispatcher = new Commander.Dispatcher({
    discord: Discord,
    prefix: 'VOTRE_PREFIX',
    responseOn: {
        prefix: true,
        mention: true
    },
    commands: Commands,
    deleteCommand: true,
    options: {
        client: Client
    }
});

Création d'une commande

Voici un exemple d'une commande :

ParamètreTypeOptionnelDescription
optionObjectNonInformation de la commande
option.nameStringNonNom de la commande (en minuscule)
option.aliasesArrayOuiAlias de la commande (en minuscule)
option.descriptionStringOuiDescription de la commande (pour la commande d'aide)
option.groupStringOuiGroupe de la commande (pour la commande d'aide)
option.hiddenBooleanOuiDéfinie si la commmande dois apparaitre dans la commande 'help'
option.examplesArrayOuiListe d'exemple a afficher dans la commmande 'help'
option.clientPermissionsArrayOuiListe des permissions que le bot doit avoir
option.userPermissionsArrayOuiListe des permissions que l'utilisateur doit avoir
option.throttlingObjectOuiOption du cooldown
option.throttling.usagesIntegerOuiNombre maximal d'utilisation de la commande autorisée dans la période
option.throttling.durationIntegerOuiDurée pour compter les utilisations de la commande (en secondes)
option.guildOnlyBooleanOuiDéfinie si la commande est active seulement sur les serveurs
option.ownerOnlyBooleanOuiDéfinie si la commande est active seulement pour le propriétaire ...
option.ownerOnly.guildBooleanOui... du serveur
option.ownerOnly.botBooleanOui... du bot
option.commandHelpBooleanOuiDéfinie si la commande est votre commmande d'aide (permet d'avoir accès a toute les commandes via option.commands dans la méthode run)
option.unknownBooleanOuiDéfinie si la commande serra appeler dans le cas ou aucune commmande est reconue
const { Command } = require('discordjs-commanderjs');

class help extends Command {

    constructor () {
        //option ci dessous
        super({
            name: 'help',
            aliases: ['aide'],
            description: 'Lorem ipsum dolor sit amet.',
            group: 'généraux',
            hidden: false,
            examples: ['help'],
            clientPermissions: ['SEND_MESSAGES'],
            userPermissions: ['SEND_MESSAGES'],
            throttling: {
              usages: 1,
              duration: 5
            },
            guildOnly: true,
            ownerOnly: {
              guild: false,
              bot: false
            },
            commandHelp: true,
            unknown: false
        });
    }

    run (message, args, option) { // la variable option contient l'objet que vous avez passé dans le Dispatcher
        // code a exécuté si la commande est appeler.
    }

    onError(err, message) {
        // code a exécuté si il y a une erreur
    }

}

module.exports = help;

3.0.0

6 years ago

2.1.2

6 years ago

2.1.1

6 years ago

2.1.0

6 years ago

2.0.1

6 years ago

2.0.0

6 years ago

1.2.1

6 years ago

1.2.0

6 years ago

1.1.0

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago