Bot Discord

Sentinel Moderation Bot

Bot Discord de modération avancée qui détecte et sanctionne automatiquement les messages toxiques, insultants ou inappropriés grâce à un système de détection multi-niveaux.

Terminé Python 3.12.7 discord.py Google Gemini AI FastAPI
Retour aux projets
À propos

Sentinel est un bot Discord de modération avancée conçu pour maintenir un environnement sain sur vos serveurs. Il combine deux systèmes de détection complémentaires : une blacklist regex ultra-rapide pour les mots interdits évidents, et une analyse IA contextuelle via Google Gemini pour détecter les intentions négatives, le sarcasme toxique et les menaces voilées.

Le bot est entièrement configurable via une interface interactive et offre un système de logs détaillé, une whitelist pour les utilisateurs de confiance, et des sanctions personnalisables (suppression de message, timeout).

Système de Détection
  • Stage 1 : Regex Blacklist — Détection instantanée des mots interdits, zéro latence
  • Stage 2 : IA Scan — Analyse contextuelle avancée via Google Gemini AI
  • Détecte les intentions négatives et le sarcasme toxique
  • Comprend le contexte et les nuances linguistiques
  • Sensibilité ajustable (0.0 - 1.0)
Fonctionnalités
  • Configuration interactive via /config
  • Sanctions personnalisables (delete, timeout)
  • Système de logs détaillé avec embeds
  • Whitelist pour utilisateurs exemptés
  • Messages d'avertissement publics optionnels
  • Blacklist personnalisable par serveur
  • Serveur web intégré (health checks)
Paramètres Configurables
  • Sanctions — delete (suppression), timeout (mute temporaire)
  • Timeout Duration — Durée du mute en secondes
  • Advert — Messages d'avertissement publics
  • Log — Enregistrement dans un salon dédié
  • Log Channel — Salon de destination des logs
  • Whitelist — Utilisateurs exemptés
  • Sensibility — Sensibilité de l'IA (0.0 - 1.0)
Stack technique
  • Python 3.12.7
  • discord.py — Interactions & événements
  • Google Gemini AI — Analyse contextuelle
  • FastAPI — Serveur web (health checks)
  • JSON — Stockage des configurations
  • python-dotenv — Gestion sécurisée des tokens
Workflow de Détection
  • 1. Message envoyé → Analyse du contenu
  • 2. Stage 1 → Vérification blacklist regex
  • 3. Stage 2 → Analyse IA (si activé)
  • 4. Sanctions → Application des actions configurées
  • 5. Logs → Enregistrement détaillé
  • 6. Avertissement → Message public (optionnel)
Sécurité & Permissions
  • Read Messages / View Channels
  • Send Messages
  • Manage Messages (suppression)
  • Moderate Members (timeout)
  • Embed Links (logs)
  • Whitelist pour utilisateurs de confiance