Bot Discord développé en TypeScript pour gérer l'onboarding des nouveaux membres sur le serveur Discord de Simplon HdF.
Ce bot facilite l'intégration des nouveaux membres en automatisant plusieurs processus d'accueil et de configuration. Il interagit avec une API dédiée pour gérer les données des utilisateurs et leur progression dans le processus d'onboarding.
- TypeScript - Langage de programmation
- Discord.js - Framework Discord
- Node.js - Environnement d'exécution
- Pino - Gestion des logs
- dotenv - Gestion des variables d'environnement
-
👋 Accueil Automatisé
- Message de bienvenue personnalisé
- Attribution automatique des rôles de base
- Guide des premières étapes
-
📝 Gestion des Étapes d'Onboarding
- Suivi de la progression
- Validation des étapes
- Rappels automatiques
-
🔐 Gestion des Permissions
- Attribution dynamique des accès
- Vérification des rôles
- Sécurisation des commandes
-
🔄 Intégration API
- Synchronisation avec l'API d'onboarding
- Gestion des données utilisateurs
- Suivi des statistiques
- Node.js (version 16.x ou supérieure)
- npm ou yarn
- Un token de bot Discord
- Les identifiants de l'API
-
Cloner le repository
git clone https://github.com/Simplon-hdf/bot-discord-onboarding.git cd bot-discord-onboarding
-
Installer les dépendances
npm install
-
Configurer les variables d'environnement
cp .env.example .env # Éditer .env avec vos informations
-
Compiler le TypeScript
npm run build
-
Démarrer le bot
- En développement :
npm run dev
- En production :
npm start
- En développement :
Le bot utilise Pino pour la gestion des logs avec différents niveaux :
ERROR
: Erreurs critiquesWARN
: AvertissementsINFO
: Informations généralesDEBUG
: Informations de débogage (uniquement en développement)
Consultez CONTRIBUTING.md pour les règles de contribution.
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.