Comment modifier les messages de mon bot ?
Il est possible de modifier tous les messages envoyés par votre bot, que ce soit pour les commandes, les erreurs, les logs, les messages d'aide, etc...
Exemple : Modifier le message de ban
Nous allons voir comment il est possible de modifier le message privé reçu par un membre qui se fait bannir, par exemple pour y ajouter le lien vers un serveur de deban.Dans un premier temps, nous allons récupérer le fichier de configuration de langue actuel. Pour cela, il faut faire la commande
+get lang
. Le bot vous envoie alors un fichier contenant tous ses messages (si le bot vous envoie deux fichiers, le premier correspond à la version par défaut, et le second à une version modifiée que vous avez déjà créée).
Une fois le fichier téléchargé, vous pouvez l'ouvrir avec n'importe quel éditeur de texte ou éditeur de code, comme par exemple le bloc-notes de Windows.
Dans cet exemple, nous utiliserons Visual Studio Code.
Pour trouver l'endroit correspondant au message de ban, le plus simple est de faire une recherche dans le fichier avec le raccourci
Par exemple, vous pouvez mettre "Vous avez été **ban** de {SERVER}. Pour être débanni, faites une demande sur discord.gg/deban".
Si vous souhaitez mettre des retours à la ligne, vous pouvez utiliser le format suivant :
Après avoir modifié votre message, il vous suffit de l'enregistrer et de le renvoyer au bot avec la commande
Ctrl + F
et de chercher le contenu du message de ban actuel (en l'occurrence "Vous avez été **ban**").
Une fois que vous avez trouvé la ligne qui vous intéresse, vous pouvez la modifier directement dans le fichier. Les variables sont tout en majuscules et entre accolades, par exemple {SERVER}
pour le serveur.Par exemple, vous pouvez mettre "Vous avez été **ban** de {SERVER}. Pour être débanni, faites une demande sur discord.gg/deban".
Si vous souhaitez mettre des retours à la ligne, vous pouvez utiliser le format suivant :
|- Texte de la première ligne Texte de la deuxième ligne Texte de la troisième ligneet n'oubliez pas les premier
|-
qui indique que c'est un texte multiligne.
Après avoir modifié votre message, il vous suffit de l'enregistrer et de le renvoyer au bot avec la commande
+lang custom
.
Trouver le message à modifier
Si vous ne parvenez pas à trouver le message que vous voulez modifier, c'est qu'il contient probablement des caractères spéciaux ou des variables. Pour résoudre ce problème, vous pouvez passer votre bot en mode développeur en faisant la commande+set lang dev
. Cela va faire en sorte que le bot vous envoie le nom de la variable à la place du contenu du message.
Il vous suffit maintenant de faire la commande dont vous souhaitez modifier le message, puis d'aller à l'endroit correspondant dans le fichier.Par exemple, si vous faites
+ban @membre
, celui-ci recevra "ban.message_no_reason" en message privé.
Vous savez donc que pour modifier le message reçu lors d'un ban, il faut modifier la clé message_no_reason
dans la catégorie ban
.Et n'oubliez pas de repasser votre bot en mode normal avec la commande
+set lang fr
après avoir fini !
Traduire des phrases complexes
Si vous souhaitez créer votre propre traductions du bot, vous allez rencontrer certaines phrases contenant des pluriels, ou d'autres variables spéciales. Voici comment elles fonctionnent :Les pluriels
Pour qu'une variable dénote un pluriel, on le note de la manière suivanteIl y a {NUM, plural,
=1 {un rôle}
=2 {deux rôles}
other {# rôles}
} sur le serveur
Ici NUM
est la variable qui contient le nombre, et plural
indique que c'est un pluriel et ne doit pas être modifié.
Ensuite, on indique les différentes options, avec le nombre, et le contenu de l'option pour ce nombre.
Vous pouvez mettre autant d'option que vous voulez, mais vous devez toujours mettre une option other
qui sera utilisée si la variable ne correspond à aucun des cas précédents.
Dans ces options, vous pouvez utiliser un #
qui sera remplacé par la valeur de la variable.
Sélecteur
Les sélecteurs fonctionnent comme les pluriels, mais avec du texte à la place des nombres.{TEXT, select,
option1 {première option}
option2 {deuxième option}
other {autre}
}
Ici TEXT
est la variable qui contient le texte, et select
indique que c'est un sélecteur et ne doit pas être modifié.
Le text affichera donc "première option" si la variable est égale à "option1", "deuxième option" si la variable est égale à "option2", et "autre" si la variable est égale à autre chose.
Listes aléatoires
Enfin, il est possible d'assigner plusieurs valeurs différentes à un même message, le bot en choisira alors une au hasard. Par exemple, pour reprendre l'exemple du message de ban :message_no_reason:
- Vous avez été **ban** de {SERVER}
- {SERVER} ne veut plus de vous, vous avez donc été **ban**
Et voilà, vous avez maintenant toutes les cartes en main pour modifier les messages de votre bot, créer des traductions, ou même cacher des easter eggs !
N'hésitez pas à partager vos meilleures créations avec les autres utilisateurs.