Skip to content

Beta 1.3 (v0.1.3)

Choose a tag to compare

@Antoww Antoww released this 05 Jan 21:55
· 100 commits to main since this release
a1c8abc

🚀 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 /mesdonnees pour tous les utilisateurs :
    • voir : Résumé complet de vos données stockées
    • exporter : Export JSON via Pastebin (portabilité des données)
    • supprimer : Effacement de toutes vos données personnelles
    • info : 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-commandes

    • serveur : Informations détaillées du serveur
    • utilisateur : Profil utilisateur complet
    • canal : Détails du canal
    • role : Informations sur un rôle
    • Emojis et formatage améliorés
  • /sanctions : Fusion de /modinfo et /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 /help et /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() par Deno.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ées
  • message_stats : Tracking des messages envoyés
  • daily_stats : Agrégation quotidienne par serveur
  • global_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 automatiquement

Avec 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.3

Variables 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 /mesdonnees est 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