### Mise à jour 1.0.0 -Ajout de toute les commandes en fichier appart. (les commandes ne sont pas tous à jour.) -Ajout de la commande "infoapp" -Ajout de la commande "forgot" (nom du fichier mdp.js) -Ajout de la commande "role" (les fichiers ce trouve dans le fichier role) -Ajout de la commande new-hwid -Ajout de la commande set-hwid -Modification dans la commande "redeem" (commandes sorti dans une source appart) -Ajout des variables -Ajout de la traduction via des variables ## Commande forgot -Utilisation de l'api fetch, pour vérifier si l'utilisateur existe. -Si l'utilisateur existe pas il envoie une réponse. -S'il y a une erreur d'information personnel de l'application il répond l'erreur. -Si il y a aucune erreur et que l'utilisateur existe cela continu les actions. **Succes:** il génére un mot de passe. Si ${res.data.username} === ${message.author.id} (username = l'id discord) il utilise l'api changepw Si ${res.data.info} === "Password has been updated" Donc si l'api envoie la réponse comme quoi le mot de passe à bien étais changer il envoie un message priver avec le nom d'utilisateur (donc l'id du compte discord) & le nouveau mot de passe. J'ai ajouté un message d'erreur en cas ou, mais il devrais pas en avoir car les vérifications ont étais faite avant. ## Commande role **Plugin:** -dotenv par motdotla -nuggies par Nuggies-bot -discord-buttons par AngeloCore **Start commande:** Au démarrage du bot, il cherche dans le fichiers "commands" les commandes disponible pour les executés. **Vérifications:** -Vérification des permissions de l'utilisateur qui ajoute la commande. -Vérification des permissions du bot. -Si le bot n'a pas les permissions, il envoie une erreur. -Si l'utilisateur n'a pas les permissions, il envoie une erreur. # Commande Role Fichier role.js Des que vous faite la commande il envoie une réponse. Vous devez envoyer les informations suivante: -ID du role -Couleur pour le bouton (en anglais, red/green ect...) -label (Text qui s'affiche sur la label) -Emoji (Cela peux etre un emoji personnaliser, mais il faut que le bot sois sur le serveur ou ce trouve l'emoji) Après avoir envoyer le message, le bot répondra avec une réaction de l'emoji que vous aurez ajouter. Faite la commande `done` pour confirmer. Le bot va vérifier que toute les informations fourni sont valide. Que cela sois le role, les couleurs, l'émoji Les couleurs disponible sont `grey/gray/red/blurple/green` Si tout est bon, le bot affichera un embed avec votre bouton. Vous pouvez modifier le texte qui s'affiche dans le dossier **commands** puis dans le fichier **role.js** à la ligne **46** pour le tire & **47** pour la description. Pour modifier le texte qui s'affiche après avoir fait la commande, aller à la ligne **12** **Action lors du clic sur le bouton:** L'action ce passe dans le fichier `node_modules\nuggies\src\classes/buttonroles.js`. -Une liste de vérification en cas ou que le channel/role sois supprimer. **Si aucune erreur, cela fait les actions suivante:** -Utilisation de l'api, type fetch. -Vérification des erreurs: -Si l'utilisateur existe pas. -Si l'api de l'application est pas bonne. **Si la réponse est Succes:** -Ont vérifie que l'username = id discord de l'utilisateur (en cas ou) -Si l'utilisateur n'a pas le role, cela lui ajoute. -Si l'utilisateur à deja le role, cela répond qu'il l'a deja. ## Commande redeem Modification de la commande **redeem** Suppressions de l'ajout du role lors de l'enregistrement d'un utilisateur. Ce system a étais ajouter à la commande **role**. Ajout d'une réponse lorsque l'utilisateur ne fourni aucune clé. **Exemple:** `+redeem`. ## Commande new-hwid Vérification de l'username de l'utilisateur via l'id du compte discord. Erreur par status ou bien par une erreur de la key de l'application ou bien de la valeur infos. Si status = success cela reset l'hwid par rien. ## Commande set-hwid Vérification de l'username de l'utilisateur via l'id du compte discord. Erreur par status ou bien par une erreur de la key de l'application ou bien de la valeur infos. Si l'utilisateur n'a pas d'hwid cela lui envoie une réponse. Si status = success cela envoie l'hwid du moment en message priver. Si les messages priver sont fermer cela demande de les ouvrir. ## Variables Ajout du system de variables. Dans le fichier variable vous ajouterez vos information. Cela évite de les modifiers dans tout les fichiers. -Token du bot. -Prefix. -Nombre de caractere pour le mot de passe (nbr1). -Discord du fondateur du bot. -ID Discord du fondateur du bot. -AID de votre compte Auth.gg. -Secret de votre application Auth.gg. -API KEY de votre compte Auth.gg. -API de votre application Auth.gg. -ID de votre role premium. -Role Admin: nom du role Admin. -Role Premium: nom du role premium. -Role User: nom du role utilisateur (membre). ## Fichier appart des commandes Les fichiers des commandes appart, sont des versions non à jour. C'est juste pour vous donnez un ordre d'idée de chaque commandes. Je vous conseil de ne pas les utilisers. ## Traduction Dans le dossier **language** puis **FR** vous pouvez modifier le texte de tout le bot. Faite attention, je ne vous conseil pas de trop toucher. Pour les traductions de d'autre language, déplacer les fichiers du dossier **other-language** dans le dossier **FR**. Toute les commandes ont étais mis à jour. Tout les textes brut sont dans le dossier **language** puis **FR**. C'est plus facile pour traduire toute les commandes d'un seul coup.