NBE - Bot de suivi du personnel Discord
👋 Bienvenue sur le bot NBE, un outil conçu pour aider la gestion des shifts du personnel et les tâches de modération au sein de la communauté Site 80. Ce bot facilite la gestion des statuts de service, le suivi du temps, l'enregistrement des sanctions, et bien plus encore, grâce à des commandes simples et des boutons interactifs.
Fonctionnalités principales
- 🟢 Gestion des shifts avec boutons interactifs : On-Duty, Toggle Break, Off-Duty
- ⏱️ Affichage du temps cumulé de service et de pause des membres
- ⚠️ Enregistrement et consultation des sanctions pour les joueurs Roblox
- 🏆 Classement des membres par temps total de service
- 🔍 Recherche rapide d'informations sur les joueurs Roblox et données locales
Commandes
/service manage
Gérez votre statut de service via des boutons :
- 🟢 On-Duty : Commencer votre shift
- ☕ Toggle Break : Commencer ou terminer une pause pendant votre shift
- 🔴 Off-Duty : Terminer votre shift
Les managers peuvent gérer les shifts pour d'autres membres en spécifiant le membre.
/service temps [membre]
Affiche le temps total travaillé, le temps de pause et le nombre de sessions pour vous-même ou un autre membre.
/punir <joueur> <type> <raison>
Enregistre une sanction pour un joueur Roblox. Types disponibles : Ban, Warn, Kick, Mute.
/sanctions <joueur>
Affiche l'historique des sanctions (casier) d'un joueur Roblox.
/leaderboard
Affiche le classement des membres par temps total de service.
/search <joueur>
Recherche rapide d'informations sur un joueur Roblox, incluant avatar, nombre d'amis, et données locales de sanctions.
➕ /ajouter_temps <personne> <heures> <minutes> <secondes>
<span style="color:red">Ajoute du temps de service à un membre (managers uniquement).</span>
➖ /retirer_temps <personne> <heures> <minutes> <secondes>
<span style="color:red">Retire du temps de service à un membre (managers uniquement).</span>
🗑️ /retirer_sanctions <joueur>
<span style="color:red">Retire une sanction d'un joueur via un menu déroulant (managers uniquement).</span>
🔄 /reset_sanctions [personne]
Réinitialise toutes les sanctions d'une personne ou de tous les membres.
⏰ /reset_temps [personne]
Réinitialise le temps de service d'une personne ou de tous les membres.
📋 /list_commands
Liste toutes les commandes enregistrées.
🔄 /sync_commands
Force la synchronisation des commandes slash.
🧹 /clear_commands
Supprime toutes les commandes enregistrées et les resynchronise.
❓ /aide
Affiche des liens utiles et des informations générales sur le serveur.
Persistance des données
Toutes les données sont stockées dans le fichier
data.json situé dans le répertoire du bot.
Installation
- Python 3.8+ requis
- Installer les dépendances avec :
pip install -r requirements.txt
- Configurer les variables d'environnement suivantes :
-
DISCORD_BOT_TOKEN : Token de votre bot Discord
-
ROLE_MANAGER_NAME : Nom du rôle des managers (par défaut : StaffManager)
-
SITE_NAME : Nom du site pour les embeds (par défaut : Centrale Staff ・ [Site 80])
-
ROBLOX_API_KEY : Clé API pour accéder aux données Roblox
Lancement du bot
Lancez le bot avec la commande :
python discord_staff_bot.py
NBE - Discord Staff Tracker Bot
👋 Welcome to the NBE bot, a tool designed to help manage staff shifts and moderation tasks within the Site 80 community. This bot simplifies managing duty statuses, tracking time, logging sanctions, and more, using simple commands and interactive buttons.
Main Features
- 🟢 Manage shifts with interactive buttons: On-Duty, Toggle Break, Off-Duty
- ⏱️ View cumulative service and break time for members
- ⚠️ Log and view sanctions for Roblox players
- 🏆 Leaderboard ranking members by total service time
- 🔍 Quick search for Roblox player info and local data
Commands
/service manage
Manage your duty status via buttons: