La fonctionnalité de "commandes personnalisées" permet de créer des commandes spécialement pour votre serveur.
Pour créer une commande personnalisée, il faudra pour commencer taper la commande +custom <mot-clé>. Après cela, le menu interactif de configuration de votre commande apparaîtra avec plusieurs options afin de correspondre au mieux à vos besoins. Mot-clé sera le message à envoyer pour faire appel à votre commande personnalisée, par défaut ce dernier n'a pas de préfixe, si vous en voulez un, vous devez l'inclure dans votre mot clé (exemple : +custom +test pour créer une commande s'appelant +test). Ensuite, vous pouvez définir un salon ou envoyer la réponse à cette commande, dans notre exemple la réponse sera automatiquement envoyée dans le salon où elle aura été effectuée. Vous pouvez également choisir de l'envoyer en message privé au membre faisant la commande, ou dans un salon spécifique. Vient après ça l'option "Cibler sur un autre membre". Si cette option n'est pas activée, toutes les actions de la commande seront faites sur la personne faisant la commande, mais avec cette option, il est possible de mentionner un utilisateur lors de l'exécution de la commande, pour qu'il devienne la nouvelle cible (ce sera alors lui qui sera mentionné dans la réponse du bot, ou qui recevra les rôles ajoutés, etc...). L'option "Peut être déclenchée par messages" quand à elle, indique si la message s'activera quand quelqu'un écrira le mot-clé configuré. Cette option reste activée la plupart du temps, mais peut-être désactivée dans deux cas : soit pour mettre une commande personnalisée en pause, sans la supprimer, soit pour l'utiliser via des interactions (voir plus loin). De plus, une option nommée "Supprimer la commande" permet lors de l'exécution de la commande, de supprimer le message de l'auteur de la commande, comme pour cacher son utilisation. Il est également possible de supprimer la réponse du bot après un certain temps avec l'option "supprimer la réponse". Des logs sont également disponibles pour envoyer automatiquement un message dans un salon à chaque utilisation de la commande personnalisée. Enfin, il est possible de restreindre l'utilisation de la commande à certains membres, en la rendant privée pour les utilisateurs ayant un certain rôle, ou à l'inverse interdit pour ceux possédants un certain rôles.
Maintenant que votre commande custom est créée, il faut lui faire déclencher des actions. Pour cela, il existe un certain nombre de modules qui vont vous être présentés.

Module Messages

Ce module permet de sélectionner une ou plusieurs réponses automatiques du bot. S'il y a plusieurs réponses configurées, le bot en choisira une aléatoirement. Ici, vous pouvez inclure des variables de messages (disponibles avec la commande +help msg), ce qui va permettre la personnalisation complète de vos réponses (par exemple en mentionnant quelqu'un). Grâce à cela et au paramètre de ciblage d'utilisateur, les variables seront redirigées automatiquement vers l'utilisateur mentionné lors de l'exécution de la commande. Si personne n'est mentionné ou que l'option de ciblage est désactivée, alors les variables définies seront ciblées sur l'utilisateur exécutant la commande.

Module Embeds

On retrouve dans ce module le même genre de fonctionnalité mais cette fois-ci pour répondre à la commande avec des messages "Embeds" (intégration), qui sont entièrement modifiables avec le menu de création habituel (celui de la commande +embed ). Ici aussi vous pouvez ajouter des variables personnalisée.

Module Stickers

Ce module a le même fonctionnement que les deux modules précédents, vous pouvez enregistrer plusieurs stickers, et le bot en choisira un au hasard, et l'enverra en réponse à la commande personnalisée. Attention, les stickers doivent être sur le serveur de la custom pour que cela fonctionne !

Module Rôles

Ce module vous permet d'ajouter ou de retirer des rôles a vos membres. Si vous souhaitez que vos membres accèdent à des rôles via une commande, cette fonctionnalité est faite pour vous. En effet, vous pouvez ajouter et/ou supprimer des rôles aux membres effectuant la commande personnalisée. Vous pouvez aussi permettre à certain de vos staff d'ajouter un rôle précis grâce à une commande, sans leur donner la permission sur tous les rôles, parfait pour sécuriser votre serveur !

Module Réactions

Si vous le souhaitez, vous pouvez également ajouter des réactions sous les messages à la fois de l'exécuteur de la commande et également sur la réponse que le bot renvoie après exécution de la commande. Il vous suffit juste d'enregistrer les émojis que vous voulez, mais attention, les émojis doivent impérativement être sur l'un des serveurs du bot pour que cela fonctionne !

Module Cooldown

Ce module ajoute une fonctionnalité bien pratique pour éviter la surcharge de votre serveur et pour éviter le spam. En effet, vous allez pouvoir configurer deux cooldowns. Le premier, cooldown par utilisateur, empêche l'auteur de la commande de refaire plusieurs fois la commande d'affilé, il doit attendre un certain temps. Le deuxième, le cooldown global, empêche tout les utilisateurs de faire la commande quand quelqu'un vient juste de la faire.

Module Boutons et Sélecteurs

Ce module est le plus puissant de tous. Grâce à lui, vous allez pouvoir ajouter des boutons et sélecteurs sous la réponse que votre bot enverra. Et le mieux, c'est que ces boutons et sélecteur peuvent déclencher d'autres commandes custom, ce qui permet des interactions illimitées ! Vous pourrez par exemple faire un menu de rôles dans un sélecteur, faire un système de question réponse interactif, voir même un jeu de pierre feuille ciseaux directement sur un embed ! (exemple plus bas)
Attention, il ne peut y avoir que 5 lignes de boutons et sélecteurs maximum, et chaque ligne ne peut contenir que 5 boutons ou un sélecteur.
Pour les boutons, vous allez pouvoir configurer le texte, la couleur, et l'émoji du bouton, vous pouvez aussi le désactiver, le bouton sera alors grisé et inutilisable (le premier bouton sous le menu est une prévisualisation du bouton que vous êtes en train de créer). Vous pouvez également mettre un URL (auquel cas, le bouton ne peut plus déclencher d'action, mais à la place redirige vers un site internet quand on clique dessus). Enfin, vous pouvez choisir une autre commande custom à déclencher quand le bouton est cliqué. Il y a alors 3 comportements possibles:
  • soit la commande custom est déclenchée à la place du message du bot (idéal si vous enchaînez beaucoup de commandes custom, par exemple pour un système de questions réponses)
  • soit le bot envoie un nouveau message à la suite du premier quand on clique sur le bouton
  • soit le bot envoie un nouveau message mais celui-ci n'est visible que par la personne ayant cliqué sur le bouton (idéal pour un système de rôle par exemple)
Passons au sélecteurs. Comme pour les boutons, vous allez pouvoir le configurer exactement comme vous le voulez. Vous pouvez ajouter un message de "Placeholder" qui sera à la place du "Make a selection", le désactiver pour le rendre inutilisable, mais vous allez surtout pouvoir configurer des options. Pour chaque option, vous pouvez configurer le texte, la couleur, l'émoji, et l'action à déclencher quand on clique dessus, exactement comme un bouton.

Exemple d'utilisation

Pour vous montrer un exemple d'utilisation de ce module, voici un mini-jeu de pierre feuille ciseaux. Comme vous pouvez le voir, à chaque clic sur le sélecteur, un message aléatoire est envoyé, et le bot répond avec le résultat de la partie.
Cela est tout simplement obtenu en faisant un sélecteur contenant 3 options, et chaque option déclenche une commande custom différente. Par exemple, vous pouvez voir à quoi ressemble la commande custom pour le choix "Pierre" (attention à ne pas oublier de désactiver l'option "Peut être déclenchée par messages" pour éviter que la commande soit utilisable sans le sélecteur).
Voilà, vous savez maintenant comment vous servir des commandes personnalisées! Grâce à ceci ainsi que vos imaginations, vous allez maintenant pouvoir créer des commandes pratiques pour votre serveur, comme par exemple des statistiques du serveur grâce aux variables ou tout autre commande inédite.