Retour

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.

Page de statut en temps réel - suivi de la disponibilité du robot et de ses services

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.

Discord × Flask

Ce que j'ai fait concrètement

Canal Discord - vérification automatique du résident par le robot
1

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.

2

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.

Dashboard classement - résidents classés par points d'expérience
3

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.

Notification Discord - soumission d'un projet par un résident, en attente de validation
4

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.

3 compétences acquises

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