WumpBot · wumpbot.fr
Documentation

Guide complet de WumpBot

WumpBot est une suite de modération et de gestion pour Discord, pilotée depuis un panel web sécurisé. Cette documentation présente l'ensemble de ses modules et de ses commandes.

📖 Introduction

WumpBot regroupe en un seul bot l'ensemble des outils nécessaires à la gestion d'une communauté Discord : modération, suivi du staff, absences, tickets de contestation, recherche de groupe et plus encore. Chaque module se configure depuis un panel web accessible sur wumpbot.fr, sans toucher au code.

🛡️

Modération complète

Sanctions, historique, rôles protégés et logs automatiques.

👥

Gestion du staff

Effectif automatique, heures de service et absences.

🎫

Tickets

Contestations de sanctions avec dialogue bidirectionnel.

🎮

LFG vocal

Invitations vocales personnalisables pour jouer ensemble.

Multi-serveur. Un même bot peut gérer plusieurs serveurs, chacun avec sa propre configuration indépendante.

🖥️ Panel d'administration

wumpbot.fr — configuration centralisée

Le panel est le centre de contrôle de WumpBot. La connexion se fait via Discord (OAuth2) : aucun mot de passe à créer, tu te connectes avec ton compte Discord.

Sélection du serveur

Après connexion, tu choisis le serveur à administrer parmi ceux où tu es présent et où le bot est installé. Toute la configuration qui suit s'applique au serveur sélectionné.

Sections disponibles

Le panel s'organise en sections, chacune dédiée à un module : Service, Attente staff, Absences, Tickets, Invitation vocale, Effectif staff, Rôles protégés et Permissions. Les sections visibles dépendent de tes droits d'accès (voir ci-dessous).

Hard refresh. Après une mise à jour de l'interface, un rechargement complet de la page (Ctrl + Shift + R) garantit d'avoir la dernière version.

🔐 Permissions & rôles

WumpBot propose un contrôle d'accès fin, à deux niveaux.

Permissions par section

Chaque section du panel peut être réservée à certains rôles Discord. Un membre du staff ne verra et n'utilisera que les sections auxquelles ses rôles donnent accès. La configuration des permissions elle-même est réservée aux administrateurs Discord du serveur.

Rôles protégés

Tu peux désigner des rôles protégés : les membres qui les portent deviennent intouchables par les commandes de modération du bot. Idéal pour protéger l'équipe de direction d'une sanction accidentelle.

🛡️ Modération & sanctions

Un ensemble complet de commandes de modération, avec historique et notifications automatiques.

Notification au membre

À chaque sanction, le membre reçoit un message privé récapitulatif (type, motif, date). Pour les avertissements et les exclusions temporaires, un bouton « Contester » est joint, qui ouvre le système de tickets.

Historique & logs

Toutes les sanctions sont enregistrées et consultables via /sanctions liste. Un salon de logs configurable reçoit automatiquement une trace de chaque action.

Commandes de modération

CommandeEffetAccès
/warnAvertir un membre (MP + bouton Contester)Staff
/unwarnRetirer un avertissement par son IDStaff
/muteRendre muet (28 jours par défaut)Staff
/tempmuteRendre muet pour une durée donnéeStaff
/unmuteRétablir la paroleStaff
/expulserExpulser (kick) un membreStaff
/banBannir définitivementStaff
/tempbanBannir temporairementStaff
/unbanLever un bannissement (par ID)Staff
/sanctions listeVoir l'historique d'un membreStaff
/sanctions retirerAnnuler une sanction par son IDStaff

⏱️ Heures de service

Suivi automatique du temps de présence du staff « en service ».

Détection automatique

Le temps est compté dès qu'un membre reçoit le rôle « En Service » configuré, et s'arrête quand il le perd. Aucun pointage manuel n'est nécessaire.

Quota & récapitulatif

  • Un quota hebdomadaire (en heures) peut être défini par serveur.
  • Un récapitulatif automatique est publié chaque semaine dans le salon configuré.
  • Le compteur se réinitialise automatiquement chaque dimanche, en rouvrant les sessions des membres encore en service.
Heure de Paris. Tous les calculs se font en fuseau horaire de Paris, indépendamment du serveur d'hébergement.

Commandes

CommandeEffetAccès
/mon-serviceVoir ses heures, détaillées jour par jour (sessions en cours incluses)Staff
/corriger-serviceAjouter ou retirer des minutes à un membre (semaine ou date précise)Admin

🏖️ Gestion des absences

Un circuit de demande et de validation des absences du staff.

Déposer une absence

La commande /absence publie une demande (dates de début/fin + motif) sous forme d'embed avec deux boutons Valider / Refuser. La validation est réservée au rôle validateur configuré ou aux administrateurs.

Statuts & annulation

Chaque absence passe par les statuts en attente → validée / refusée / annulée. Un membre peut annuler lui-même sa propre absence (en attente ou validée) via /absence-annuler, avec autocomplétion de ses absences en cours.

Panel & logs. Les absences peuvent aussi être validées depuis le panel web, et chaque action est tracée dans un salon de logs dédié.

Commandes

CommandeEffetAccès
/absenceDéposer une demande d'absenceStaff
/absence-annulerAnnuler sa propre absenceStaff

⏳ Attente staff

Ne ratez plus un membre qui attend de l'aide en vocal.

Lorsqu'un membre rejoint le salon vocal d'attente configuré, le bot envoie automatiquement un ping dans un salon textuel pour prévenir le staff. Le message est personnalisable et accepte des variables comme {membre} et {username}.

Activable / désactivable. Le module dispose d'un interrupteur ON/OFF dans le panel.

🎫 Tickets de contestation

Un système de tickets multi-panel pour gérer les contestations de sanctions, avec dialogue bidirectionnel entre staff et membre.

Ouverture d'un ticket

Depuis le bouton « Contester » reçu en MP après une sanction, le membre remplit un formulaire. Le bot crée alors automatiquement un salon de ticket dans la catégorie configurée et notifie les rôles concernés.

Dialogue staff ↔ membre

  • Dans le salon de ticket, le staff écrit -r <message> pour répondre anonymement au membre en message privé.
  • Les réponses du membre en MP sont relayées automatiquement dans le salon de ticket.
  • Les messages sans -r restent visibles uniquement par le staff (discussion interne).

Décision & archivage

Des boutons Accepter / Refuser ouvrent une fenêtre de décision permettant, au besoin, de modifier la sanction d'origine (lever, changer le type ou la durée). À la fermeture, le ticket est archivé (transcription + embed récapitulatif) et peut être rouvert si nécessaire.

Multi-panel. Plusieurs panels de tickets peuvent coexister, avec des types réordonnables et un accès par rôle propre à chaque section.

👥 Effectif staff

Un trombinoscope du staff qui se tient à jour tout seul.

Le module publie un embed listant le staff groupé par rôle. Il se met à jour automatiquement dès qu'un membre rejoint, quitte ou change de rôle — l'embed affiche toujours l'effectif réel.

  • Affichage organisé par sections de rôles (Créateurs, Administration, Modération, etc.).
  • Mise à jour en temps réel sur les changements de membres.
  • Compatible avec les salons de type forum.
  • Accès configurable par rôle pour chaque section.
Performance. Sur les très grands serveurs, le bot privilégie son cache pour éviter les limitations de l'API Discord, garantissant un affichage fluide.

🎮 Invitations vocales (LFG)

Looking For Group — trouver des coéquipiers

La commande /invite permet à un membre de publier une invitation pour remplir son salon vocal, entièrement personnalisable depuis le panel.

Création d'une invitation

/invite ouvre un formulaire privé : choix du salon vocal, réponses aux questions configurées et plage de rangs souhaitée. L'invitation est ensuite publiée avec un compteur en temps réel des places restantes et de la liste des membres présents.

Questions personnalisables

Jusqu'à 4 questions personnalisables (plateforme, mode de jeu, etc.), avec options, emojis et sélection multiple. Une question peut aussi servir à indiquer le rang recherché.

Rangs & détection automatique

  • Rangs du jeu définissables (nom + emoji), réordonnables par glisser-déposer, affichés du plus bas au plus haut.
  • Mode plage min/max (ex. Gold à Platine) ou mode question.
  • Détection automatique du rang d'un membre via ses rôles Discord (activable), avec un rang « par défaut » optionnel.

Diffusion & cycle de vie

  • Salons de relais : l'invitation peut être postée dans plusieurs salons à la fois, avec mises à jour synchronisées.
  • Embed d'explication automatique : posté quelques secondes après la création d'un vocal temporaire dans une catégorie surveillée.
  • Suppression automatique quand le vocal est plein ou supprimé, et expiration de sécurité après 2 h.
  • Une seule invitation active par membre à la fois.
CommandeEffetAccès
/invitePublier une invitation vocale (LFG)Tous

⌨️ Toutes les commandes

Référence rapide de l'ensemble des commandes slash, par catégorie.

Modération

CommandeDescription
/warn · /unwarnAvertir / retirer un avertissement
/mute · /tempmute · /unmuteGérer le mode muet
/expulserExpulser un membre
/ban · /tempban · /unbanGérer les bannissements
/sanctions liste · /sanctions retirerHistorique et annulation de sanctions

Staff & service

CommandeDescription
/mon-serviceConsulter ses heures de service
/corriger-serviceCorriger les heures d'un membre Admin

Absences

CommandeDescription
/absenceDéposer une demande d'absence
/absence-annulerAnnuler sa propre absence

Communauté

CommandeDescription
/invitePublier une invitation vocale (LFG)
À noter. La disponibilité de certaines commandes dépend de la configuration du serveur et de tes permissions. Une commande peut être masquée si le module correspondant n'est pas activé.

💬 Support

Une question, un bug ou une suggestion ? Le panel et la configuration sont accessibles sur wumpbot.fr.

Pour les questions relatives à tes données personnelles, consulte la Politique de Confidentialité et les Conditions d'Utilisation.