PronoteBot est un projet conçu pour faciliter la récupération des notes Pronote et envoyer des mises à jour à un webhook. Il utilise la bibliothèque pronotepy pour les interactions avec Pronote.
- pronotepy
- python-dotenv (optionnel)
- requests
Pour utiliser PronoteBot, suivez ces étapes :
- Clonez le dépôt :
git clone https://github.com/NohamR/PronoteBot.git
cd PronoteBot
- Installez les dépendances :
pip install -r requirements.txt
- Configurez vos variables d'environnement en créant un fichier .env avec le contenu suivant :
DISCORD_WEBHOOKS_PRONOTE=your_discord_webhook_url
ENT_USERNAME=your_ent_username
ENT_PASSWORD=your_ent_password
ENT=name_of_ent
PRNT_USERNAME=your_pronote_username
PRNT_PASSWORD=your_pronote_password
Pour avoir le nom de votre ent : ici, par exemple : ile_de_france.
- Exécutez le script PronoteBot :
python3 getgrades.py
Vous pouvez également construire et exécuter PronoteBot en tant que conteneur Docker. Utilisez les configurations Dockerfile et docker-compose.yaml suivantes :
Le fichier Dockerfile est disponible ici. Assurez-vous de le placer à la racine du répertoire PronoteBot.
Pour construire l'image Docker, exécutez la commande suivante à la racine du répertoire PronoteBot :
docker build -t PronoteBot:latest .
docker run -d PronoteBot:latest
Le fichier docker-compose.yaml est disponible ici. Assurez-vous de le placer à la racine du répertoire PronoteBot.
docker-compose up -d