Ce projet consiste à développer un bot Discord capable de :
- Surveiller certains canaux, classer et résumer les messages.
- Envoyer des rapports quotidiens par e-mail.
- Permettre la configuration dynamique de canaux importants / exclus, etc.
Ce fichier détaille les différentes étapes et fonctionnalités prévues (ou déjà implémentées).
- Chargement des variables d'environnement via
.env
(DISCORD_TOKEN, EMAIL_ADDRESS, etc.). - Séparation du code en modules (core, channel_lists, summarizer, mails_management, etc.).
- Tests unitaires de base (lecture
.env
, lecture/écriture canaux, résumé de texte, envoi d'e-mails mocké).
Statut : Terminé ✓
- Connexion au bot (on_ready, events).
- Collecte des messages par canal (important vs général).
- Tâche planifiée (daily_summary) pour envoyer un mail à heure fixe (23h UTC).
- Commandes
!send_daily_summary
,!preview_mail
, etc.
Statut : Terminé ✓
Reste à faire : ajuster le fuseau horaire si besoin.
- Listes de canaux importants/exclus chargées depuis des fichiers
.txt
. - Commandes
!add_important
,!remove_important
,!add_excluded
,!remove_excluded
. - Vérifier la persistance (si le service est relancé, on ne perd pas la config).
- Option : prévoir un volume persistant ou une base de données simple.
Statut : En cours
- Résumé plus intelligent (modèles NLP, classement par sujets, etc.).
- Interface web minimaliste pour gérer la configuration (optionnel).
- Multi-langue (si besoin).
- Gestion des erreurs plus robuste (logs, alertes, etc.).
Statut : À planifier
- Mise en prod sur Railway (ou autre hébergeur), configuration du Dockerfile et du
railway.toml
. - Surveillance (logs, redémarrages automatiques, etc.).
- Documentation utilisateur (README, tutoriels).
Statut : Planifié
- Finaliser la persistance des canaux importants/exclus (fichiers ou base de données).
- Vérifier la gestion des fuseaux horaires (pour l’envoi à 23h heure locale vs UTC).
- Améliorer les tests d’intégration (simulateur de messages).
- v0.1 : premier prototype (bot.py monolithique).
- v0.2 : architecture modulaire, tests unitaires de base.
- v0.3 : ajout des commandes Discord, TDD plus complet.
- v0.4 : déploiement sur Railway, correctifs Poetry/pip, etc.
(À adapter et mettre à jour au fil du temps.)