Bot Discord de gestion événementielle + portail web
Automatisation des événements via Discord, web et Google Sheets

Contexte
Une communauté Discord organisait régulièrement des événements avec inscription, quotas, rappels et suivi de participation. La gestion manuelle était source d'erreurs et prenait du temps. L'objectif était de proposer une solution centralisée via un bot Discord (commandes simples), complétée par un portail web, tout en stockant les données dans Google Sheets pour sa facilité d'accès et l'habitude des utilisateurs.
Objectifs
- Automatiser la création, la diffusion et le suivi des événements via des commandes Discord et des droits par rôles
- Centraliser les inscriptions, quotas et rappels paramétrables, avec une expérience simple pour les participants
- Stocker et exploiter les données dans Google Sheets (inscriptions, historique, scores de participation)
- Offrir un portail web avec connexion Discord (OAuth2) pour consulter, rejoindre et administrer les événements
Approche
Développement d'un bot Discord en Node.js avec discord.js. Le bot expose des commandes pour créer un événement (contrôlé par rôles), diffuser des rappels (fréquence et message paramétrables) et permettre aux membres de rejoindre un événement en sélectionnant leur rôle (participant, remplaçant, etc.). Mise en place d'une gestion de listes (whitelist VIP et blacklist) afin de prioriser ou restreindre les inscriptions, notamment lorsque le quota est dépassé. Intégration d'un stockage Google Sheets via API pour conserver la liste des événements, les inscriptions, et injecter après coup les scores ou statistiques de participation. Développement d'un portail web PHP/JavaScript avec authentification Discord OAuth2, permettant à chaque utilisateur de consulter ses événements, voir ceux en cours, s'inscrire, et accéder à l'historique et aux données passées. Ajout de commandes secondaires, dont des commandes fun et un chatterbot simple, pour améliorer l'engagement communautaire.
Livrables
- Bot Discord Node.js (discord.js) avec gestion des événements, droits, rôles, quotas et rappels
- Portail web (PHP/JS) avec login Discord OAuth2 et vues utilisateur (événements, inscriptions, historique)
- Modèle de données Google Sheets + intégration API (lecture/écriture, scores de participation)
- Documentation, tests et procédures de déploiement/exploitation
Resultats obtenus
- Création et gestion d'événements largement automatisées, avec moins d'effort côté organisateurs
- Inscriptions fiabilisées (rôles, quotas, whitelist/blacklist) et rappels paramétrables
- Données centralisées et faciles à partager via Google Sheets, avec historique exploitable
- Meilleure autonomie des membres via le portail web connecté à Discord
