Repository navigation
Beta 1.3 (v0.1.3)
🚀 Kepler Bot - Beta 1.3 (v0.1.3)
Codename: Kepler Beta
Date: 5 janvier 2026
Type: Beta Release
Cette release se concentre sur trois axes majeurs : statistiques avancées, conformité RGPD, et optimisations techniques.
✨ Nouveautés principales
📊 Système de statistiques avancé
- Nouvelle commande
/graph(owner uniquement) avec 5 types de graphiques :- 📈 Commandes les plus utilisées (top 15, 30 derniers jours)
- 📨 Volume de messages par jour (historique 30 jours)
- 👥 Utilisateurs actifs par jour (timeline 30 jours)
- 📊 Tendances hebdomadaires (comparaison semaine actuelle vs précédente)
- 🌍 Vue d'ensemble globale (métriques clés)
- Tracking automatique en temps réel des commandes et messages
- Agrégation quotidienne avec métriques détaillées
- Nouvelle commande
/botstats: Alias amélioré de l'ancienne commande stats
🎮 Nouvelles commandes de jeux
Commande /couple ⭐
- Génération d'images de couples aléatoires avec avatars Discord
- Descriptions romantiques variées et personnalisées
- Optimisation progressive : Canvas → Jimp → Sharp (performance maximale)
- Support des avatars GIF et formats variés
- Cache intelligent pour éviter les rate limits Discord
- Optimisation WebP : Réduction de 60-70% de la bande passante
Système de comptage /count ⭐
- Mini-jeu de comptage par canal avec progression
- Suppression automatique des messages incorrects
- Épinglage du message d'initialisation
- Gestion des erreurs Discord API améliorée
Commande /qrcode ⭐
- Générateur de QR codes instantané
- Support textes et URLs
- Format optimisé pour Discord
🎯 Commandes de statistiques de jeux ⭐
/minecraft: Stats Minecraft par username (UUID, skin, historique)/dota2: Stats Dota 2 par username ou Steam ID (MMR, winrate, héros favoris)/osu: Stats osu! par username (rank, pp, accuracy, top plays)- Recherche intelligente avec fallback username/ID
- Avatars optimisés (Visage Surgeplay pour Minecraft)
- Gestion d'erreurs améliorée avec messages ephemeral
🔐 RGPD & Protection des données
- Nouvelle commande
/mesdonneespour tous les utilisateurs :voir: Résumé complet de vos données stockéesexporter: Export JSON via Pastebin (portabilité des données)supprimer: Effacement de toutes vos données personnellesinfo: Informations sur la conservation des données
- Conformité complète : accès, portabilité, effacement, limitation
- Purge automatique : 90 jours pour les stats, 2 ans pour la modération
- Couverture totale : stats, anniversaires, rappels, modération, participations
🎁 Système de giveaways amélioré
- Ajout du timestamp dans le footer pour clarté
- Durée obligatoire pour éviter les giveaways infinis
- Support des rôles requis pour participer
- Système de fin automatique avec sélection de gagnants
📋 Commandes unifiées
-
/info: Commande unique avec sous-commandesserveur: Informations détaillées du serveurutilisateur: Profil utilisateur completcanal: Détails du canalrole: Informations sur un rôle- Emojis et formatage améliorés
-
/sanctions: Fusion de/modinfoet/warnings- Historique complet des sanctions
- Affichage des sanctions actives
- Liste des avertissements
- Interface unifiée et claire
🏷️ Système de versioning
- Affichage de la version dans
/helpet/botstats - Version visible dans le statut Discord du bot
- Changelog structuré avec détails par version dans
changelogs/ - Configuration centralisée dans
version.json
🔧 Améliorations & Optimisations
⚡ Images WebP (commande /couple)
- Réduction de 60-70% de la bande passante :
- Format PNG → WebP (compression optimale)
- Avatars 512px → 128px (qualité suffisante)
- ~27KB → ~10-15KB par image générée
- Cache intelligent : 5 minutes de TTL, évite les regénérations inutiles
🏓 Latence améliorée (commande /ping)
- Mesure round-trip réelle avec calcul précis
- Gestion des cas
-1ms(websocket non initialisé) - Layout optimisé pour tous les appareils
🖥️ Compatibilité Deno
- Remplacement de
process.cpuUsage()parDeno.loadavg() - Plus de warnings dans la console
- Performance système correctement affichée
🐛 Corrections
Supabase & Base de données
- ✅ Fix RLS Supabase : Policies bloquant les inserts de stats
Commandes de jeux
-
✅ Fix
/couple:- Correction de la syntaxe Sharp blend
- Import correct de Buffer depuis node:buffer
- Utilisation correcte de l'API Jimp (fromBuffer, create)
- Gestion des avatars GIF
- Fallback fetch si cache vide
- Évitement des rate limits avec cache de presences
- Optimisation du processus de génération d'images
- Parallélisation du téléchargement des avatars
-
✅ Fix
/count:- Suppression uniquement des messages sans numéro en début
- Gestion des erreurs Discord API
- Messages d'erreur en ephemeral
-
✅ Fix
/qrcode: Formatage correct des URLs dans l'embed
Statistiques de jeux
- ✅ Fix gamestats :
- Conversion des nombres en strings pour Discord
- Utilisation de editReply dans les handlers d'erreur
- Avatars Minecraft via Visage Surgeplay
- Recherche Dota 2 par username ou ID
- Meilleure gestion des erreurs de recherche
Performance & Affichage
- ✅ Fix latence -1ms : Gestion correcte des valeurs invalides
- ✅ Fix layout embeds : Suppression des spacer fields forcés
- ✅ Fix warning Deno : Compatibilité
process.cpuUsage()
Système
- ✅ Fix footer : Édition et amélioration des footers d'embeds
📚 Documentation
- ✅ 5 READMEs complets : commands/, database/, utils/, events/, docs/
- ✅ Guide de release : RELEASE.md avec workflow Dokploy
- ✅ Changelogs détaillés : Dossier
changelogs/avec versionning - ✅ Index des commandes : Table complète des 40+ commandes
📊 Base de données
Nouvelles tables :
command_stats: Tracking des commandes exécutéesmessage_stats: Tracking des messages envoyésdaily_stats: Agrégation quotidienne par serveurglobal_daily_stats: Métriques globales journalières
RLS renforcé sur toutes les 15 tables Supabase.
🎮 Commandes disponibles
45+ commandes réparties en 5 catégories :
🛡️ Administration (8)
/graph- Statistiques avancées avec graphiques ⭐ NOUVEAU/giveaway- Système de giveaways avec rôles ⭐ AMÉLIORÉ/annonce,/audit/bdayconfig,/logconfig,/moderationconfig,/muteroleconfig
🎲 Jeux (10)
/couple- Générateur d'images de couples ⭐ NOUVEAU/count- Mini-jeu de comptage ⭐ NOUVEAU/minecraft- Stats Minecraft ⭐ NOUVEAU/dota2- Stats Dota 2 ⭐ NOUVEAU/osu- Stats osu! ⭐ NOUVEAU/puissance4,/8ball,/chifoumi,/coinflip,/meme,/blague,/golem
👮 Modération (11)
/sanctions- Historique unifié (fusion modinfo + warnings) ⭐ AMÉLIORÉ/ban,/unban,/kick/mute,/unmute,/timeout,/untimeout/warn,/clear
🛠️ Utilitaires (12)
/info- Commande unifiée (serveur/utilisateur/canal/role) ⭐ AMÉLIORÉ/mesdonnees- Gestion RGPD complète ⭐ NOUVEAU/qrcode- Générateur de QR codes ⭐ NOUVEAU/birthday,/reminder,/reminders/lyrics,/genpass,/minecraft-uuid,/rolelist
📖 Générales (4)
/botstats- Stats techniques du bot ⭐ NOUVEAU/help- Aide interactive/ping- Latence améliorée ⭐ AMÉLIORÉ/credits- Crédits et informations
🔗 Liens utiles
📦 Installation & Déploiement
Avec Dokploy (recommandé)
# 1. Sélectionner le tag v0.1.3 dans l'interface Dokploy
# 2. Cliquer sur "Deploy"
# 3. Dokploy build et déploie automatiquementAvec Docker
docker pull ghcr.io/antoww/kepler-bot:v0.1.3
docker run -d --name kepler-bot --env-file .env ghcr.io/antoww/kepler-bot:v0.1.3Variables d'environnement requises
TOKEN=votre_token_discord
SUPABASE_URL=votre_url_supabase
SUPABASE_KEY=votre_clé_supabase
BLAGUES_API_TOKEN=votre_token_blagues_api
PASTEBIN_API_KEY=votre_clé_pastebin⚠️ Notes de migration
Pour les utilisateurs
- La commande
/mesdonneesest maintenant disponible pour gérer vos données - Les stats anciennes (>90 jours) seront automatiquement purgées
- Aucune action requise, tout est automatique ✅
Pour les administrateurs
- Les nouvelles tables sont créées automatiquement au démarrage
- Les graphiques nécessitent ~24h de données pour être pertinents
- Le statut Discord affiche maintenant "v0.1.3 • Kepler Beta"
🎯 Prochaines étapes (v0.2.0)
- Dashboard web pour visualiser les statistiques
- API REST pour les stats
- Système de backup automatique
- Export des graphiques en images
- Cache Redis pour optimiser les performances
💬 Support
- Issues : GitHub Issues
- Discord : Serveur de support disponible
- Documentation : Consultez les READMEs dans chaque dossier
Merci d'utiliser Kepler Bot ! 🚀
Checksums
Version : 0.1.3
Codename : Kepler Beta
Date : 2026-01-05
Docker Image : ghcr.io/antoww/kepler-bot:v0.1.3