- 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
-
Optimisations de l'image :
- Passage à
node:18-slimpour une image plus légère - Réduction de la taille finale de l'image
- Meilleure gestion du cache des couches Docker
- Passage à
-
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
-
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
-
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 debuginfo.log: Logs d'information généraleerror.log: Logs d'erreursexceptions.log: Exceptions non capturéesrejections.log: Rejets de promesses non capturés
-
Nouvelle commande
/debug:- Sous-commande
viewpour 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
cleanpour la maintenance :- Nettoyage des logs plus anciens que X jours
- Limite de conservation configurable (1-30 jours)
- Sous-commande
-
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
/debugréservée aux administrateurs - Affichage des logs en mode ephemeral
- Masquage automatique des informations sensibles
- Gestion des permissions Discord
- Commande
-
Intégration :
- Remplacement des
console.logpar le logger - Centralisation de la gestion des erreurs
- Meilleure traçabilité des actions du bot
- Facilité de débogage
- Remplacement des
-
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
- Mettre en place des tests unitaires
- Appliquer le système de logging sur toutes les commandes
-
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