Aller au contenu principal

Commande texte

Les commandes textes sont un moyen pour utiliser les commandes des modules dans le chat sans utiliser les commandes slash.

info

Si vous hébergez Bachero vous-même, sachez que chaque module est converti automatiquement à chaque démarrage et les fichiers sont placés dans le dossier TEMP_bachero_textcommandcompatibility.

Assurez-vous d'avoir le double du stockage utilisé par les modules installés pour que les commandes textes fonctionnent.

Utilisation

Vous n'avez qu'à envoyer un message avec le nom de la commande, et commençant par son préfixe (qui est bc par défaut). Exemple : bc ping.

Pour utiliser des arguments, la syntaxe est similaire aux commandes slash mais a quelques différences :

  • Sans arguments : bc module
  • Avec un argument : bc module packagename:bachero.module.moduleInfo
    • Si la commande n'a qu'un seul argument : bc lyrics never gonna give you up
  • Avec plusieurs arguments : bc userinfo user:@Johan#8021; showminimal:true

Vous devez donc entrer le nom de l'argument (qu'est le même que pour la commande slash), le signe : et la valeur de l'argument.

Pour séparer les arguments, vous pouvez utiliser un signe ;.

astuce

Vous pouvez mettre un espace après les ;

Personnalisation

Depuis le fichier de configuration, vous pouvez modifier les deux paramètres suivants :

  • prefix, qui permet de modifier le préfixe utilisé pour les commandes textes (pas besoin de mettre d'espace à la fin).
  • disableTextCommand, permettant de désactiver l'utilisation des commandes textes.
  • disableMinifyingTextCmdsFiles, permettant de désactiver la minification des fichiers de commandes textes.

Vous pouvez désactiver ou activer les commandes textes pour un serveur Discord en utilisant la commande slash-to-text du module bachero.module.textCommand.

Limitations

  • Il est impossible de définir des permissions pour les commandes depuis les paramètres d'un serveur Discord
  • Il est impossible d'ajouter plus d'un attachement dans un message (seul le premier sera considéré dans les arguments)
  • Les arguments ne peuvent pas contenir le signe ; puisque c'est le caractère utilisé pour séparer les arguments.

Si vous n'êtes pas un développeur de module, la plupart des informations cités ci-dessous seront inutiles pour vous

  • Les fonctions permettant de récupérer un argument via interaction.options peuvent nécessiter l'utilisation d'await (utiliser le dans le doute).
  • Toujours dans la récupération d'un argument avec ce genre de fonctions, le paramètre required est ignoré.

Pour les développeurs de modules

Lorsque vous développez un module, Bachero va automatiquement convertir les fichiers de votre module pour les rendre compatibles avec les commandes textes.

Vous pouvez obtenir quelques informations via cette page de la documentation.