Une nouvelle version est en cours de réécriture en nodejs, disponible sur ce repo : probote-v2
Un bot Discord qui informe de ce qu'il se passe sur Pronote grâce à l'API de Litarvan.
- Installez
node,npm,python3etpip3. - Clonez ce répertoire.
- Clonez le repo de l'API de Litarvan.
- Installez les dépendances (
pip3 install discord aiohttp html2text validatorspour ce répertoire,npm ipour celui de Litarvan). - Modifiez
credentials.pyavec vos propres valeurs (voir la section suivante). - Démarrez l'API de Litarvan avec
node index.js. - Démarrez ce bot avec
python3 main.py.
Pour bien modifier credentials.py, voici les valeurs :
usernameest votre nom d'utilisateur PRONOTE ou de votre ENTpasswordest votre mot de passe PRONOTE ou de votre ENTurlest votre URL PRONOTE (SANSeleve.html! et avec le slash à la fin de l'URL - Exemple : https://0123456b.index-education.net/pronote/)casest l'URL de l'ENT (Nonesi vous n'en avez pas, voir la page GitHub de l'API de Litarvan pour plus de détails)tokenest le token de votre bot Discordadminest l'identifiant Discord de l'administrateur de Proboteprobote_channelest l'identifiant du salon public de Probote Vous devez mettre ces valeurs entre des guillemets ou des apostrophes sauf pouradminetprobote_channel!
Ce bot envoit un message à chaque fois qu'un nouveau travail à faire est ajouté ou qu'une information est envoyée au compte Pronote qui est connecté.
- Envoyer les longs textes sur plusieurs messages au lieu de les tronquer pour respecter la limite de cractères sur Discord.
- Prévenir quand du "Contenu de cours" est ajouté sur Pronote.
- Publier les messages envoyés dans l'onglet "Discussions" de Pronote.
- Envoyer les nouvelles notes (moyenne classe, note +, note -) et les bulletins
En cas de besoin, vous pouvez me contacter (busybox#2540 sur Discord) ou un ami qui m'aide dans ce projet (ribt#9334).
