Bot Discord officiel du Los Santos Medical Center (LSMC), développé pour la gestion interne du serveur RP GTA.
Le LSMC Bot est un bot Discord entièrement dédié au serveur du Los Santos Medical Center. Il automatise et facilite la gestion quotidienne du personnel médical : présences en service, candidatures, dossiers patients, réunions, avertissements, et bien plus encore.
| Module | Description |
|---|---|
| 🟢 Service EMS | Gestion des prises et fins de service du personnel, avec suivi de la durée |
| 📝 Candidatures | Formulaire de candidature et gestion des refus (niveau 1 & 2) |
| 🏥 Dossier Patient | Système de création de dossiers patients via ticket Discord |
| 🎫 Tickets Psychologie | Ouverture de tickets pour le service de psychologie |
| 🎫 Tickets Direction | (désactivé par défaut) Ouverture de tickets pour contacter la direction |
| 📊 Organigramme | Affichage et mise à jour de l'organigramme du LSMC |
| 🔐 Permissions EMS | Gestion des permissions spécifiques aux membres EMS |
| 📋 PPA Form | Formulaire de PPA (Plan de Progression Avancé) |
| 👥 Présences | Suivi des présences du personnel |
| 🧵 Thread Auto-Joiner | Rejoint automatiquement les nouveaux threads |
| 🚪 Guild Join Event | Actions automatiques lors de l'arrivée d'un nouveau membre |
| 💰 Paye | Notification aux employés de la disponibilité de leur paye |
| Système d'avertissements à 3 niveaux avec rôles Discord | |
| 📅 Réunions | Planification et annonce de réunions avec mentions Discord timestamp |
| 🔄 Redémarrage | Commande de redémarrage du bot réservée aux admins |
| Commande | Description | Permission requise |
|---|---|---|
/ping |
Calcule la latence entre Discord et le bot | Tous |
/help |
Affiche la liste des commandes disponibles | Tous |
/paye |
Prévient le LSMC que les payes sont disponibles | Direction / Washington |
/candidature |
Gestion des candidatures refusées | Secrétaire / Chef / Direction / Recruteur |
/avertissement add |
Ajoute un avertissement à un membre | Direction / Responsable / Chef |
/reunion |
Planifie une réunion et envoie l'annonce | Direction / Secrétaire |
/restart |
Redémarre le bot | Direction / Washington |
LSMC_Bot/
├── index.js # Point d'entrée — initialise la DB et le bot
├── config.json # Configuration (voir config.exemple.json)
├── config.exemple.json # Exemple de configuration
├── package.json
└── src/
├── registerSlashCommands.js # Enregistrement et routing des commandes slash
├── service.js # Gestion des services EMS
├── candidature.js # Système de candidatures
├── DossierPatient.js # Dossiers patients
├── guildJoinEvent.js # Événement d'arrivée sur le serveur
├── organigrame.js # Organigramme
├── permissions-ems.js # Permissions EMS
├── PPAform.js # Formulaire PPA
├── presence.js # Suivi des présences
├── threadAutoJoiner.js # Auto-rejoindre les threads
├── tikcetsPsycologie.js # Tickets psychologie
├── ticketsDirection.js # Tickets direction (désactivé)
└── commands/
├── ping.js
├── help.js
├── paye.js
├── candidature.js
├── avertissement.js
├── reunion.js
├── restart.js
└── absence.js
- Node.js v16.9 ou supérieur
- Une base de données MySQL
- Un bot Discord (Discord Developer Portal)
git clone https://github.com/SuperCraft3M/LSMC_Bot.git
cd LSMC_Botnpm installCopie le fichier d'exemple et remplis les valeurs :
cp config.exemple.json config.jsonOuvre config.json et renseigne les champs suivants :
{
"token": "TON_TOKEN_DISCORD",
"database": {
"host": "localhost",
"user": "root",
"password": "TON_MOT_DE_PASSE",
"database": "NOM_DE_LA_BASE"
}
}
⚠️ Ne partage jamais ton fichierconfig.json— il contient des informations sensibles. Il est déjà inclus dans.gitignore.
node index.js| Package | Version | Rôle |
|---|---|---|
discord.js |
^14.13.0 |
Interaction avec l'API Discord |
mysql |
^2.18.1 |
Connexion à la base de données MySQL |
moment |
^2.29.4 |
Gestion et formatage des dates |
raraph84-lib |
^2.16.4 |
Utilitaires (config, TaskManager, query) |
Développé avec ❤️ par SuperCraft3M (Rodrigo Sanchez)
Ce projet est distribué sous licence personnalisée. Voir le fichier LICENSE pour plus d'informations.