Un bot Discord très simple qui envoie des notifications dans un salon sur Discord lorsqu'un devoir ou une note est ajouté sur Pronote, ou lorsqu'un enseignant est absent ! 📚
Si vous êtes plus à l'aise avec Python vous pouvez également utiliser le bot de busybox11, qui sera surement compatible avec la dernière version de Pronote bientôt ! 💫
Le bot utilise une API de Pronote non officielle. Index Eduction, l'entreprise possédant Pronote n'a pas donné son accord pour l'utilisation de cette API. Vous pouvez donc risquer des poursuites judiciaires si vous utilisez ce bot. Je ne suis pas responsable de vos actes.
Ce bot incroyable peut vous permettre de réaliser plusieurs actions et d'avoirs des informations sur :
/config
pour configurer le bot/contenu
pour afficher le contenu d'un cours/cours
pour avoir l'emploie du temps du jour/fichier
pour afficher un fichier/graph
vous donne un graphique des modifications d'une moyenne (classe/élève pour une matière ou non)/help
pour avoir la liste des commandes/history
vous donne la liste des modifications d'une moyenne (classe/élève pour une matière ou non)/infos
pour avoir les informations sur le compte/logout
pour se déconnecter du compte/menu
pour avoir le menu du jour ⚠ ATTENTION COMMANDE EN DEV /notes
pour avoir les notes d'une matière/ping
pour avoir le ping du bot et quelques informations/points-bac
calcule automatiquement le nombre de points obtenu pour le bac/recheck
pour forcer une vérification sur le momentNode.js est requis pour le bon fonctionnement du bot. Il faut donc aller le télécharger sur son site à la dernière version, c'est-à-dire la 16.x.X
git clone https://github.com/Merlode11/pronote-discord-bot
) ou alors téléchargez la version compressée depuis GitHub.env.example
en .env
et le compléter.start-pronote-bot.bat
Il y a juste une étape en plus, ne vous inquiétez pas
git clone https://github.com/Merlode11/pronote-discord-bot
) ou alors téléchargez la version compressée depuis GitHub.env.example
en .env
et le compléter.npm install
) Via un terminal pointant vers le dossier du bot (cd EMPLACEMENT_DOSSIER
)node index.js
).env
PRONOTE_URL
Indiquez ici votre URL sur lequel vous accédez à pronote, sans le eleve.html
et sa suite. Il faudra s'arrêter à /pronote/
Exemple:
https://0050006e.index-education.net/pronote/
PRONOTE_CAS
Uniquement dans le cas où vous ne pouvez PAS vous connecter directement par Pronote, mais devez passer par une interface régionale spéciale.
Si vous pouvez vous connecter directement sur l'interface de Pronote, l'API devrait fonctionner PEU IMPORTE VOTRE ACADÉMIE
Sinon, l'API propose de se connecter à Pronote avec des comptes des académies suivantes :
PRONOTE_USERNAME
et PRONOTE_PASSWORD
Indiquez ici votre identifiant (USERNAME
) et votre mot de passe (PASSWORD
) pour que le bot puisse se connecter à pronote via votre compte
⚠ Vous identifiants doivent rester PRIVÉES et personne ne doit y avoir accès. Faite attention à ne donner aucun de vos identifiants, ne pas donner directement le code. Vous pourriez par oubli donner vos identifiants. Faites bien attention de donner le code uniquement via ce repository
TOKEN
Indiquez ici le token de votre bot pour qu'il puisse se connecter à Discord. Allez dans le portail développeur et récupérez ici le token de votre bot
CHANNEL
Complétez toutes les variables finissant par CHANNEL
par les identifiants des salons où seront envoyées les notifications :
HOMEWORKS_CHANNEL_ID
Le salon pour les nouveaux devoirs à la maisonMARKS_CHANNEL_ID
Le salon pour les nouvelles notesAWAY_CHANNEL_ID
Le salon où seront envoyées les cours annulésINFOS_CHANNEL_ID
Le salon pour les nouvelles informations (Communication & sondages)AUTO_UPDATE
Vous devez indiquer ici si vous voulez que le bot se mette à jour automatiquement ou non. Si vous souhaitez que le bot se mette à jour automatiquement, mettez true
sinon mettez false
.
Une confirmation sera demandée si jamais le bot détecte une version plus récente de celle qu'il possède
Le bot est à l'origine créé par @Androz2091. Je lui ai apporté une grande part de ma touche personnelle pour l'améliorer et le rendre plus utile que ce qu'il n'était.
En cas de bug ou de problème d'installation vous pouvez ouvrir une Issue
ou alors contactez-moi sur Discord: Merlode#8128
Si vous avez la moindre suggestion, proposez là dans les Issue
, elles sont là pour ça
Merci à vous de me supporter dans cette aventure que je commence tout juste et si vous pouvez laisser une petite star ça ferait vraiment plaisir N'hésitez pas à partager ce bot à tous ceux qui en ont besoin !