Aller au contenu

02 Novembre 2025

Objectifs

Mettre en place le système de traduction par commande Discord et faire le login Discord sur le site web.

Déroulement

10H17

Pour commencer la traduction, je vais devoir convertir en TypeScript les classes category.js et channel.js, l'événement guildMessageEvent.js ainsi que leur commande :

  • category-add

  • category-gets

  • category-remove

  • channel-add

  • channel-remove

10H58

Les 2 classes ont été convertit, il ne faut plus que les testers.

Je vais les tester lorsque j'aurais aussi convertit les commandes.

11H23

Lorsque j'ai commencé à convertir les commandes, je me suis rendu compte qu'il y avait des classes en plus à convertir. Je suis donc en train de convertir ces classes ou d'en créer de nouvelle.

J'ai créer une nouvelle classe Server qui va contenir une configuration en JSON par défaut comme suit :

JSON
{
    "logs": false,
    "blacklist": false,
    "censor": false,
    "whitelist": false,
    "logs_channel": null,
    "whitelist_role": null
}

logs, blacklist, censor et whitelist sont des boolean qui définisse si une fonction est actif ou non.

log_channel doit contenir l'ID du salon ou les logs seront envoyés.

whitelist_role doit contenir l'ID du rôle qui sera attribué lorsqu'un utilisateur est accepté sur le serveur.

13H37

Je me suis rendu compte d'un problème, les identifiants Discord prennent plus que int(20), j'ai donc décidé de changer tous les int(20) en varchar(25).

Pourquoi varchar(25)? Premièrement, lors de requête à l'API de Discord, les identifiants sont retournés en type String, cela simplifira donc le code. Deuxièmement, la taille des identifiants actuels est de 19, j'ai mit 25 pour ne pas à avoir à le modifier tout de suite si la taille venait encore à augmenter.

14H22

J'ai réfléchi à la sécurité de l'application et j'ai décidé de rajouter Vine pour vérifier les données des utilisateurs et éviter toutes injections ou problème.

15H00

J'ai ajouté la commande category-add. J'avance bien et je vais continuer à travailler sur les commandes category avant de passer aux commandes de channel puis l'événement.

15H46

La commande category-gets est maintenant fonctionnel et permet de voir la liste des catégories avec les salons qui lui sont assignés.

19H15

J'ai fait une grande pause entre le moment ou j'ai fini de faire la commande category-remove et maintenant. Je l'ai testé et il est fonctionnel. Je vais maintenant passé aux commandes channels.