De nouvelles fondations

Au cours des derniers mois, contrairement à ce qu'on aurait pu penser, non, je ne chômais pas ! Je travaillais en réalité sur une refonte intégrale de John-Bot et de ses services. En coulisses, il s'en est passé des choses, et notamment l'unification de tout ce que j'ai pu construire pour John-Bot en un seul et même projet, facilitant ainsi les mises à jour et la maintenance des services.

Ce genre de mise à jour est essentiel dans la vie d'un projet, autant pour garantir les meilleures pratiques en termes de technologie que pour s'assurer de la maintenabilité du projet sur le long terme.

  • Robot
    • Réécriture complète du module de transcription des tickets, permettant une meilleure prise en charge des nouveaux composants Discord : sondages, messages transférés, fils de discussion, Composants V2, etc.
    • Ajout d'un avatar par défaut dans le module de transcription : les membres ayant changé leur avatar entre la fermeture de leur ticket et la consultation de la transcription se verront attribuer cet avatar par défaut.
    • La commande /ping détaille désormais les temps de réponse de chacun des composants de l'infrastructure.
    • Les erreurs non gérées sont désormais enregistrées et un code d'erreur est transmis à l'utilisateur, garantissant une meilleure prise en charge des bugs.
    • Prise en charge de toutes les nouvelles permissions Discord.
    • Les durées acceptent et affichent désormais les semaines, les mois et les années.
    • Les points d'expérience sont désormais comptabilisés avec plus de fiabilité.
    • Les mutes d'une durée de 4 semaines sont désormais pris en charge.
    • Si les données d'un membre ne peuvent pas être récupérées, l'action échouera désormais, garantissant un contrôle de sécurité total.
    • En cas d'échec d'un débannissement temporaire, celui-ci sera de nouveau tenté à la prochaine exécution.
    • La durée d'un giveaway ne peut plus être négative (oui, c'était bien possible...).
    • Les messages ayant un contenu trop long sont désormais tronqués au lieu de faire échouer l'envoi.
    • Les réponses vides d'un menu déroulant ne décalent plus les autres réponses du formulaire.
    • L'ancien message d'un panneau n'est supprimé qu'une fois le nouveau envoyé avec succès.
    • La transcription n'est enregistrée que si le fichier a bien été envoyé.
    • Correction de la description par défaut du message de départ.
    • Correction des variables dont la valeur contenait certains caractères spéciaux.
    • Correction des boutons des listes paginées.
    • Corrections et optimisations diverses.
  • Site Web
    • Nouvelle section tutoriel vidéo sur la page Premium.
    • Amélioration des rendus de messages de Discord.
    • Correction de l'aperçu des messages et du rendu du Markdown.
    • Correction des menus déroulants qui passaient derrière d'autres éléments.
    • Corrections et optimisations diverses.
  • Global
    • Les mises à jour du robot ne causeront désormais plus aucune interruption.
    • Réunion du robot, de l'API, du site web et des services annexes au sein d'une architecture partagée.
    • Renforcement de la sécurité sur l'ensemble des services.

Et un paquet d'autres choses qui ne sont pas vraiment intéressantes, pour vous, utilisateur de John-Bot.