Skip to content

Latest commit

 

History

History
136 lines (115 loc) · 5.36 KB

File metadata and controls

136 lines (115 loc) · 5.36 KB

Journal des Modifications

📝 Modifications du 2025-06-16

1. Amélioration du README.md

  • Ajout de badges (version et licence)
  • Restructuration complète avec des sections plus détaillées
  • Ajout d'emojis pour une meilleure lisibilité
  • Nouvelles sections ajoutées :
    • 🌟 Fonctionnalités Principales
    • 🚀 Installation (avec prérequis)
    • ⚙️ Configuration
    • 🤝 Contribution
    • 📝 Roadmap
    • 📞 Support
  • Amélioration des instructions d'installation avec des exemples de commandes
  • Ajout d'une section de standards de code
  • Documentation plus claire pour Docker et l'installation locale

2. Amélioration du Dockerfile (docker-compose.yml)

  • Optimisations de l'image :

    • Passage à node:18-slim pour une image plus légère
    • Réduction de la taille finale de l'image
    • Meilleure gestion du cache des couches Docker
  • Nouvelles fonctionnalités :

    • Ajout du docker-compose.yml pour la création d'une image et le déploiement du conteneur.
    • Ajout d'un docker ignore pour spécifier les fichier à ignorer lors de la création d'une image docker.
  • Structure :

    • Commentaires explicatifs pour chaque étape
    • Réduction du temps de création de l'image

3. Amélioration de la commande Help

  • Nouvelle interface interactive :

    • Ajout d'un système de catégories pour mieux organiser les commandes
    • Implémentation de boutons de navigation entre les catégories
    • Interface éphemère pour ne pas encombrer le chat
  • Catégories de commandes :

    • 🛠️ Commandes Générales : commandes de base (test, help, clear, removebg)
    • 🎵 Commandes Musicales : gestion de la musique (play)
    • 🎭 Commandes RP : commandes spécifiques au Role Play (profile, register, roll, kill, modifyperso)
    • ⚙️ Commandes Admin : commandes administratives (delete_category)
  • Nouvelles fonctionnalités :

    • Autocomplétion pour la recherche de commandes spécifiques
    • Système de navigation par boutons avec timeout de 5 minutes
    • Affichage détaillé des commandes individuelles
    • Interface utilisateur plus intuitive et moderne
  • Améliorations techniques :

    • Utilisation des embeds Discord pour une meilleure présentation
    • Gestion des permissions pour les boutons
    • Système de collecteur d'interactions
    • Désactivation automatique des boutons après timeout
  • Avantages :

    • Meilleure organisation des commandes
    • Interface plus conviviale
    • Accès rapide aux informations
    • Réduction de la pollution visuelle dans le chat
    • Meilleure expérience utilisateur

4. Implémentation du Système de Logging

  • Nouveau module de logging :

    • Utilisation de Winston pour la gestion des logs
    • Création d'un dossier logs/ à la racine du projet
    • Système de rotation des fichiers de logs
    • Gestion automatique des exceptions et rejets de promesses
  • Structure des fichiers de logs :

    • debug.log : Logs de niveau debug
    • info.log : Logs d'information générale
    • error.log : Logs d'erreurs
    • exceptions.log : Exceptions non capturées
    • rejections.log : Rejets de promesses non capturés
  • Nouvelle commande /debug :

    • Sous-commande view pour consulter les logs :
      • Choix du type de logs (debug, info, error, exceptions, rejections)
      • Nombre de lignes personnalisable (1-100)
      • Affichage en format JSON
      • Pagination automatique pour les longs logs
    • Sous-commande clean pour la maintenance :
      • Nettoyage des logs plus anciens que X jours
      • Limite de conservation configurable (1-30 jours)
  • Fonctionnalités techniques :

    • Rotation automatique des fichiers (max 5MB par fichier)
    • Conservation de 5 fichiers maximum par type
    • Format JSON pour une meilleure lisibilité
    • Horodatage précis des événements
    • Gestion des stack traces pour les erreurs
    • Mode développement avec logs console
  • Sécurité :

    • Commande /debug réservée aux administrateurs
    • Affichage des logs en mode ephemeral
    • Masquage automatique des informations sensibles
    • Gestion des permissions Discord
  • Intégration :

    • Remplacement des console.log par le logger
    • Centralisation de la gestion des erreurs
    • Meilleure traçabilité des actions du bot
    • Facilité de débogage
  • Avantages :

    • Meilleure visibilité sur le fonctionnement du bot
    • Facilité de maintenance et de débogage
    • Conservation structurée des logs
    • Rotation automatique pour éviter la surcharge
    • Interface utilisateur intuitive pour la consultation

5. Prochaines étapes suggérées

  • Mettre en place des tests unitaires
  • Appliquer le système de logging sur toutes les commandes

6. Impact des modifications

  • Avantages :

    • Meilleure sécurité de l'application
    • Documentation plus claire et complète
    • Image Docker plus légère et plus sécurisée
    • Meilleure maintenabilité du code
    • Processus d'installation simplifié
  • Points d'attention :

    • Vérifier la compatibilité avec les systèmes existants
    • S'assurer que toutes les dépendances sont correctement installées

7. Références