Commandes personnalisées

Avec DraftBot, vous avez la possibilité de créer vos propres commandes !

Configuration

⫸ Accéder au panel de DraftBot

Remplissez les divers champs (nom, description, actions...), cliquez sur le bouton "Créer", et votre commande personnalisée est immédiatement prête à l'emploi !

Panel de configuration des commandes personnalisées
Panel de configuration des commandes personnalisées

Pour plus de personnalisation, déroulez le menu "avancé" !

Besoin de modifier ou de supprimer une commande ?

Pas de problème ! Cliquez sur "Modifier" ou "Supprimer" :

Boutons de modification ou suppression d'une commande personnalisée
Boutons de modification ou suppression d'une commande personnalisée

Les actions

Les actions sont le cœur de votre commande personnalisée, et se répartissent en 4 types :

Envoyer un message

Lors de l'exécution de la commande, DraftBot enverra un message.

Le message peut contenir du markdown et des variables. Si vous le configurez depuis le Panel, vous pouvez même y ajouter des embeds !

Options Avancées

A. Où les trouver ?

Depuis le Panel, vous pouvez faire apparaître ces options en cliquant sur "Avancé", en dessous de vos actions.

Développer le menu des options avancées
Développer le menu des options avancées

B. Que font-elles ?

On peut regrouper les options avancées en 4 catégories :

Il est possible de restreindre l'accès à une commande selon deux critères :

  1. Restreindre par Rôles
    Vous pouvez réserver l'utilisation d'une commande à certains rôles spécifiques, ou au contraire l'interdire uniquement à certains rôles spécifiques.

    Les utilisateurs avec la permission Administrateur peuvent utiliser la commande peu importe les rôles autorisés ou interdits.

  2. Restreindre par Salons
    De la même façon, vous pouvez restreindre l'utilisation de votre commande à certains salons spécifiques, ou l'interdire à certains salons spécifiques.

    Pour basculer entre les modes "autoriser" et "interdire", cliquez sur "AUTORISÉS/INTERDITS".

    Le mode actif est écrit en blanc, tandis que l'autre est grisé.

    Dans cette configuration, si j'ajoute des rôles/salons, ils n'auront pas accès à la commande.
    Dans cette configuration, si j'ajoute des rôles/salons, ils n'auront pas accès à la commande.

Pour aller plus loin

Les arguments

Vous pouvez rendre les messages de vos commandes personnalisées plus personnels et plus pertinents en utilisant des arguments !

Un "argument" est une information que vous donnez lorsque vous utilisez une commande.

Par exemple, dans la commande !compliment @DraftBot cool, @DraftBot est le premier argument, et cool est le deuxième argument.

Voici les variables d'arguments disponibles avec DraftBot :

VariableDescriptionExemple
{args.1}Premier argument@DraftBot
{args.2}Deuxième argumentcool
{args.N}N-ième argument (jusqu'à 20)foo
{args.1+}Tous les arguments depuis le premier@DraftBot cool
{args.2+}Tous les arguments depuis le deuxièmecool
{args.all}Tous les arguments@DraftBot cool
{args.count}Nombre d'arguments2

Fonctionnalités :

  • Support des modificateurs : {args.1?uppercase}
  • Valeurs par défaut : {args.1:default=aucun}
  • Syntaxe cohérente avec les autres variables

Les variables

Vous pouvez personnaliser vos actions de type message avec des variables :

VariableDescriptionExemple
{money}Argent1 234
{money.record}Record d'argent5 678
{money.currency_icon}Icône de la devise💰
{money.rank}Position dans le classement3
{money.next_user}Membre au-dessus dans le classement@DraftBot
{money.next_user.id}Identifiant du membre au-dessus dans le classement318312854816161792
{money.next_user.money}Quantité d'argent du membre au-dessus dans le classement2 500
{money.next_user.money_diff}Différence d'argent avec le membre au-dessus dans le classement2 500
{money.to_position:position=N}Argent nécessaire pour atteindre la position N dans le classement1 200
{level}Niveau25
{level.rank}Position dans le classement5
{level.next_user}Membre au-dessus dans le classement@DraftBot
{level.next_user.id}Identifiant du membre au-dessus dans le classement318312854816161792
{level.next_user.xp}Quantité d'expérience du membre au-dessus dans le classement2 500
{level.next_user.xp_diff}Différence d'expérience avec le membre au-dessus dans le classement15 389
{level.next_user.level}Niveau du membre au-dessus dans le classement2 500
{level.next_user.level_diff}Différence de niveaux avec le membre au-dessus dans le classement2
{xp}Expérience totale12 500
{xp.current_level}Expérience du niveau actuel250
{xp.next_level}Expérience nécessaire pour atteindre le niveau suivant750
{xp.to_level:level=N}Expérience nécessaire pour atteindre le niveau N15 000
{xp.to_position:position=N}Expérience nécessaire pour atteindre la position N dans le classement5 000
{birthday}Date de naissance15 mars
{birthday.next}Prochain anniversaireDans 2 mois
{age}Âge de l'utilisateur25 ans

En plus des autres variables déjà disponibles globalement !