Skip to main content
Guides
GuidesCommand CreatorBasics

Créer des commandes Discord avec de vraies branches

Le constructeur avancé est un éditeur de flux visuel avec de vraies conditions. Ce qu'il sait faire, quand il vaut la peine de quitter le mode simple, et pourquoi Discord compte tes enregistrements.

Publié le par AlphaCloud3 min de lecture

Une commande slash personnalisée se crée vite : saisir un nom, saisir une réponse, terminé. Cela couvre /rules et /discord, et pour la plupart des serveurs, c'est tout ce dont ils auront jamais besoin.

Ça devient intéressant quand la réponse ne doit pas toujours être la même.

Quand le mode simple ne suffit plus

Trois exemples où le mode simple atteint ses limites :

  • La commande doit répondre différemment selon que la personne est booster ou non
  • La commande doit avoir des boutons, et chaque bouton doit faire quelque chose de différent
  • La commande doit choisir au hasard une réponse parmi plusieurs

Ces trois cas sont exactement ce pour quoi existe le constructeur avancé, un éditeur de flux visuel. Au lieu d'une réponse fixe, tu construis un flux à partir de blocs que tu relies entre eux.

Les branches

Au cœur se trouvent des conditions avec deux sorties, Alors et Sinon. Tu peux vérifier :

  • Est booster du serveur
  • A la permission, c'est-à-dire Administrateur, Gérer le serveur, Gérer les messages, Exclure temporairement des membres ou Gérer les rôles
  • Le paramètre est égal à une valeur, particulièrement puissant avec des choix prédéfinis

Le dernier est facile à négliger. Tu peux donner des paramètres à ta commande, y compris une liste fixe de choix, puis créer une branche selon l'option choisie. Cela transforme en pratique une commande à trois choix en une commande à trois réponses différentes, sans créer trois commandes.

Les flux à boutons

Chaque bouton de ta réponse obtient sa propre sortie dans l'éditeur. Ce qui se passe après le clic se construit à partir de là.

Cela te permet de construire de petits parcours guidés : une question avec trois boutons, chacun menant à sa propre branche. C'est nettement plus agréable que trois commandes séparées dont personne ne se souvient.

Trois actions qui n'existent qu'ici

Attendre. Une pause entre deux étapes, de 1 à 300 secondes. Cela ressemble à un gadget, mais c'est ce qui fait qu'un flux ressemble à une conversation plutôt qu'à un mur de texte.

Réponse aléatoire. Choisit un message parmi jusqu'à 10. Une commande façon boule magique, c'est deux minutes de travail avec ça.

Définir le pseudo. Avec des variables, et le laisser vide le réinitialise.

Les variables

Au-delà des évidentes, il y a {channel}, {channel.name}, {server.members} et {random.X-Y} pour un nombre aléatoire dans une plage. Cette dernière, combinée à la réponse aléatoire, est le kit de base de presque n'importe quelle petite commande amusante.

Pourquoi Discord compte tes enregistrements

Un point qui n'apparaît nulle part ailleurs et qui explique pourquoi l'enregistrement semble parfois retardé : Discord n'autorise qu'un nombre limité de commandes nouvellement créées par serveur et par jour.

Une édition intensive épuiserait ce quota sans contre-mesure. Plusieurs enregistrements rapprochés sont donc regroupés en un seul enregistrement auprès de Discord, plutôt que d'aller frapper à sa porte à chaque clic.

La conséquence pratique : tout construire tranquillement puis enregistrer vaut mieux qu'enregistrer après chaque petite étape. Si quelque chose reste bloqué malgré tout, le panel a un bouton pour réenregistrer, avec un délai de cinq minutes par serveur.

Quand une automatisation convient mieux

La différence en une phrase : une commande est lancée par quelqu'un, une automatisation tourne d'elle-même.

Si ton flux doit démarrer selon un horaire ou dépendre d'un événement comme une arrivée, il a sa place dans les automatisations plutôt que dans le Créateur de commandes. Dans l'autre sens : dès que tu as besoin de conditions ou de boutons, le constructeur avancé est le bon choix, parce que les automatisations n'ont volontairement pas de branches.

Tout sur l'éditeur se trouve dans la documentation du Créateur de commandes.

Plus d'articles