Correction chapitre 4 #5
Labels
documentation
Improvements or additions to documentation
good first issue
Good for newcomers
help wanted
Extra attention is needed
Milestone
Les commandes messages ont
étéesété les premièresaà apparaître sur discord. Bien qu'aujourd'hui elles aientétéesété remplacéesmajoriatirementmajoritairement par les "slash-commands" elles restent utilisées dans certains cas.EtantÉtant donné que discord recommande de ne pas les utiliser, nous n'en parlerons que brièvement dans ce chapitre.Les message-commands ont
besoinsbesoin d'un ~~prefix ~~ préfixe [...]Nous allons ajouter une ligne
prefix
avec une chaine de caractères qui sera leprefixepréfixe de nos commandes.Le manager finale devrait ressembler
aà ceci :On
oublisn'oublie pas de sauvegarder notre fichier puis on peut le fermer.a. La structure de base
On va créer une commande de base grâce à la structure Command
que onque l'on va importer de sheweny. Nous allons commencer par créer un nouveau fichier qui va contenir notre commande. Vous êtes libres d'appeler ce fichier comme vous le souhaitez du moment qu'il se situe dans le dossiercommandscommands
. De plus, dans le dossiercommandscommands
vous pouvez créer autant de sous-dossiers que vous le souhaitez.Tout d'abord on importe la classe Command de la librairie Sheweny. Cette classe contient
toustout ce qui estnécéssairenécessaireaà la création de n'importe quelle commande. On utilise le mot cléextendsextends
pour étendre la classe et pouvoir définir le code de nos fonctions.[...]
Le type "SLASH_COMMAND" est une commande qui est appelée avec un slash. Le type "MESSAGE_COMMAND" est une commande qui est appelée avec un message. Le type "CONTEXT_MENU_USER" est une commande qui est appelée avec un menu contextuel d'un utilisateur. Le type "CONTEXT_MENU_MESSAGE" est une commande qui est appelée avec un menu contextuel d'un message.(Je pense que faire une liste serait pas mal, c'est pas très bon en français de faire un bloc de répétition de phrase)
Il existe d'autres options qui seront
détaillezdétaillées plus tard mais vous pouvez les retrouver dans la documentation de Sheweny : CommandOptions[...] Pour les message-commands la fonction execute aura toujours un paramètre de type Message**.** On voit donc sur la documentation de discord.js que nous avons accès
aà la fonction reply() ce qui nous permet de répondre à l'utilisateur.Pour les fonctions, ilIl (pour éviter la répétition) existe d'autres fonctions queexecute()execute()
mais nous aurons l'occasion d'en reparler plus tard.Nous avons vu que la fonction prend un paramètre message quand la commande est de type MESSAGE_COMMAND.
Cette classe est une classeIl s'agit d'une classe de discord.js, elle contient toutes les informations sur le message. Il est possible d'accéderaà beaucoup d'informations comme le serveur avec message.guild, le channel avec message.channel, le message contenu du message avec message.content, l'utilisateur avec message.author etc. Vous pouvez retrouver toutes les informations sur la documentation de discord.js : MessageThe text was updated successfully, but these errors were encountered: