⚠️ Avertissement : Kepler est actuellement en version Beta. Des instabilités et des redémarrages intempestifs sont à prévoir !
Kepler est un bot Discord polyvalent développé en TypeScript avec Deno, conçu pour enrichir vos serveurs Discord avec un ensemble complet de fonctionnalités de modération, d'administration, de divertissement et d'utilitaires.
🛡️ Modération Avancée
Système complet avec sanctions numérotées, durées personnalisées, et logs automatiques. Support des timeouts Discord et rôles personnalisés.
⚙️ Administration Flexible
Configuration granulaire des logs, annonces personnalisées, et gestion des canaux spécialisés.
🎂 Gestion d'Anniversaires
Système automatisé de souhaits d'anniversaire avec notifications dans des canaux dédiés.
🎮 Divertissement
Large gamme de jeux interactifs et commandes de divertissement pour animer votre communauté.
Configure le canal pour les logs généraux du serveur
Administrateur
/moderationconfig
Configure le canal pour les logs de modération
Administrateur
/bdayconfig
Configure le canal pour les annonces d'anniversaires
Administrateur
Configuration du système de mute
Kepler propose un système de mute hybride :
Timeout Discord : Pour les mutes ≤ 28 jours (par défaut)
Rôles personnalisés : Pour les mutes > 28 jours
# Utiliser un rôle existant
/muteroleconfig set role:@Muted
# Créer automatiquement un rôle
/muteroleconfig create nom:"Silencieux"
# Revenir au timeout Discord
/muteroleconfig disable
💡 Conseil : La commande create configure automatiquement les permissions du rôle dans tous les canaux du serveur.
🛡️ Système de Modération
Commandes de sanction
Commande
Syntaxe
Description
/ban
/ban utilisateur raison durée suppression_messages
Bannir un utilisateur (permanent ou temporaire)
/unban
/unban user_id raison
Débannir un utilisateur
/kick
/kick utilisateur raison
Expulser un utilisateur
/mute
/mute utilisateur durée raison
Rendre muet un utilisateur
/unmute
/unmute utilisateur raison
Annuler le mute d'un utilisateur
/warn
/warn utilisateur raison
Avertir un utilisateur
/unwarn
/unwarn numéro_sanction
Supprimer un avertissement
Commandes d'information
Commande
Description
/modinfo
Affiche l'historique de modération d'un utilisateur
/warnings
Liste tous les avertissements d'un utilisateur
Formats de durée acceptés
Exemples :
- 1d = 1 jour
- 2h = 2 heures
- 30m = 30 minutes
- 1w = 1 semaine
- 1d12h = 1 jour et 12 heures
Système de numérotation
Chaque sanction reçoit un numéro unique par serveur :
Numérotation automatique à partir de 1
Incrémentation pour chaque nouvelle sanction
Référencement facile (ex: "Sanction #42")
Affiché dans tous les embeds et logs
Fonctionnalités automatiques
Débannissement automatique : Les bans temporaires expirent automatiquement
Démute automatique : Les mutes temporaires sont annulés automatiquement
Messages privés : L'utilisateur sanctionné reçoit un DM avec les détails
Logs automatiques : Toutes les actions sont enregistrées
Sécurité
🔒 Règles de sécurité :
Les modérateurs ne peuvent pas sanctionner des utilisateurs de rang égal ou supérieur
Impossible de se sanctionner soi-même
Le bot ne peut pas être sanctionné
Vérification des permissions avant chaque action
⚙️ Administration
Commandes d'administration
Commande
Description
Permissions
/annonce
Créer une annonce avec embed personnalisé et boutons
Administrateur
/logconfig
Configurer le canal des logs généraux
Administrateur
/moderationconfig
Configurer le canal des logs de modération
Administrateur
/bdayconfig
Configurer le canal des anniversaires
Administrateur
/muteroleconfig
Configurer le système de mute
Administrateur
Système d'annonces
La commande /annonce permet de créer des annonces riches avec :
Titre et message personnalisés
Couleurs prédéfinies ou hexadécimales
Images et miniatures
Jusqu'à 5 boutons avec liens externes
Emojis personnalisés sur les boutons
Exemple :
/annonce titre:"Nouvelle mise à jour !" message:"Découvrez les nouvelles fonctionnalités" couleur:Bleu bouton1_texte:"En savoir plus" bouton1_lien:"https://example.com"
🔧 Commandes Utilitaires
Informations sur le serveur
Commande
Description
/serverinfo
Informations complètes du serveur (membres, canaux, rôles, boosts)
/userinfo
Informations détaillées d'un utilisateur
/roleinfo
Informations sur un rôle spécifique
/rolelist
Liste tous les rôles du serveur avec le nombre de membres
Outils pratiques
Commande
Description
/genpass
Génère un mot de passe sécurisé
/minecraft-uuid
Récupère l'UUID d'un joueur Minecraft
/reminder
Crée un rappel personnalisé
/wowguilde
Informations sur une guilde World of Warcraft
Intégration World of Warcraft
La commande /wowguilde permet d'obtenir des informations détaillées sur une guilde WoW :
Progression en raid (Normal, Héroïque, Mythique)
Classements mondiaux, régionaux et de serveur
Support des régions EU, US, KR, TW
Exemple :
/wowguilde serveur:"Hyjal" guilde:"Sanctuary" region:eu
🎮 Jeux et Divertissement
Jeux classiques
Commande
Description
/coinflip
Lance une pièce (pile ou face)
/chifoumi
Pierre-papier-ciseaux contre le bot
/8ball
Boule magique pour répondre aux questions
Jeux avancés
Commande
Description
/puissance4
Puissance 4 contre le bot ou un autre joueur
/golem
Crée un golem virtuel personnalisé
Divertissement
Commande
Description
/blague
Raconte une blague aléatoire avec plusieurs catégories
/meme
Affiche un meme aléatoire
Système de blagues
La commande /blague propose plusieurs catégories :
Global : Blagues de tout type
Dev : Blagues de développeurs
Dark : Humour noir
Limit : Blagues limites
Beauf : Humour beauf
Blondes : Blagues de blondes
🎮 Puissance 4 : Le jeu supporte les parties contre le bot avec une IA intelligente, ou contre d'autres joueurs avec un système interactif de boutons.
🎂 Système d'Anniversaires
Gestion des anniversaires
Commande
Description
/birthday set
Définir son anniversaire (jour, mois, année optionnelle)
/birthday get
Voir l'anniversaire d'un utilisateur
/birthday remove
Supprimer son anniversaire
/birthday list
Voir tous les anniversaires du serveur
/birthday celebrate
Souhaiter un joyeux anniversaire à quelqu'un
Fonctionnalités automatiques
Vérification quotidienne : Le bot vérifie automatiquement les anniversaires chaque jour
Notifications personnalisées : Messages d'anniversaire dans le canal configuré
Gestion des fuseaux horaires : Annonces à minuit
Historique : Conservation des anniversaires jusqu'à suppression manuelle
Configuration
# Configurer le canal d'anniversaires
/bdayconfig canal:#anniversaires
# Les membres peuvent ensuite définir leur anniversaire
/birthday set jour:15 mois:8 année:1990
🔒 Confidentialité : L'année de naissance est optionnelle et ne sera pas affichée publiquement si elle n'est pas renseignée.
📊 Système de Logs
Types de logs
📝 Logs généraux
Création/suppression de canaux
Modifications de serveur
Gestion des rôles
Invitations
Emojis et stickers
💬 Logs de messages
Suppression de messages
Modification de messages
Suppression en masse
👥 Logs de membres
Arrivée/départ de membres
Modifications de profil
Changements de statut vocal
🛡️ Logs de modération
Bannissements/débannissements
Expulsions
Mutes/démutes
Avertissements
Structure des événements
Le système de logs est organisé en plusieurs couches :