Skip to content

SuperCraft3M/LSMC_Bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏥 LSMC Bot — Los Santos Medical Center

Bot Discord officiel du Los Santos Medical Center (LSMC), développé pour la gestion interne du serveur RP GTA.

JavaScript Discord.js MySQL Node.js


📋 Description

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.


✨ Fonctionnalités

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
⚠️ Avertissements 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

⚙️ Commandes Slash disponibles

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

🗂️ Structure du projet

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

🚀 Installation

Prérequis

1. Cloner le dépôt

git clone https://github.com/SuperCraft3M/LSMC_Bot.git
cd LSMC_Bot

2. Installer les dépendances

npm install

3. Configurer le bot

Copie le fichier d'exemple et remplis les valeurs :

cp config.exemple.json config.json

Ouvre 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 fichier config.json — il contient des informations sensibles. Il est déjà inclus dans .gitignore.

4. Lancer le bot

node index.js

🔧 Dépendances

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)

👨‍💻 Auteur

Développé avec ❤️ par SuperCraft3M (Rodrigo Sanchez)


📄 Licence

Ce projet est distribué sous licence personnalisée. Voir le fichier LICENSE pour plus d'informations.

About

A discord bot for LSMC services to help player to manage discord sevrers.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors