Python Discord Flask CROUS Perso
Assistant numérique pour une résidence étudiante
Robot Discord que j'ai conçu et déployé seul pour le CROUS Grenoble-Alpes - vérification automatique des résidents, animation de la communauté et tableau de bord web pour les responsables.
Mes objectifs
Construire un outil complet qui fait le lien entre Discord, les résidents du dispositif et une interface web accessible aux responsables sans aucune compétence technique. D'un côté, le robot automatise ce qui était fait à la main : vérifications, rôles, salons vocaux, projets collectifs. De l'autre, Flask (l'interface Web) expose ces données via un dashboard web sécurisé, branché sur le même compte Discord. Les deux parties se complètent : Discord pour l'interaction temps réel, le web pour la gestion et la supervision.
Ce que j'ai fait concrètement
Reconnaître chaque résident automatiquement
Chaque résident reçoit un code unique par e-mail avant son arrivée. Il lui suffit de l'envoyer dans un canal Discord : le robot le reconnaît, change son pseudo, et lui attribue automatiquement son rôle (tuteur ou tutoré) ainsi que son groupe. C'est comme scanner un badge d'accès - mais en un seul message.
Des espaces de rencontre à la demande
En rejoignant un salon vocal spécial, chaque résident obtient instantanément son propre espace vocal privé, personnalisable (nom, nombre de participants). Quand tout le monde part, le salon disparaît tout seul. Plus besoin qu'un admin crée ou supprime des salons manuellement.
Animer la communauté avec des points
Chaque message envoyé sur le serveur rapporte des points d'expérience. Les résidents montent en niveau et peuvent voir leur classement à tout moment. Le robot génère même une carte de rang personnalisée avec leur photo de profil. Un petit côté jeu qui encourage naturellement les échanges.
Soumettre et valider des projets collectifs
Chaque tuteur ou tutoré peut proposer un projet (sortie, événement…) via un formulaire guidé dans Discord. Une fois complété, le robot envoie automatiquement une notification structurée à la coordinatrice avec tous les détails - lieu, date, participants. Elle accepte ou refuse en un clic : en cas de refus, le projet est renvoyé à l'étudiant avec les points à corriger.
Le résultat
Le robot a été déployé et utilisé sur l'année complète 2024–2025 par la résidence de la Réussite du CROUS Grenoble-Alpes. À chaque rentrée, les ~60 résidents ont été vérifiés et intégrés au serveur Discord sans aucune intervention manuelle des responsables.
La coordinatrice a géré l'ensemble des projets collectifs directement depuis Discord - soumission, validation, retours.
Le dispositif n'a pas été reconduit les années suivantes : faute de disponibilité de part et d'autre - la coordinatrice comme moi - pour assurer la transmission et la maintenance, le robot n'a pas été repris. J'ai également quitté le programme à l'issue de cette année, le dispositif étant limité à deux ans de participation.
Python asynchrone
discord.py, asyncio - gestion d'événements en temps réel et logique concurrente.
Web + authentification
Flask, OAuth2 Discord, SQLite - dashboard sécurisé sans mot de passe supplémentaire.
Déploiement réel
Application livrée en conditions réelles, utilisée par ~60 résidents sur une année complète.
Mikaël Bazzaro - Robot Discord · Résidence de la Réussite · CROUS Grenoble-Alpes · 2024–2025