MathiAs2Pique / SnapDirecte

Snapchat bot to send EcoleDirecte's homework (and more, I hope) in DMs (or in group chat)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SnapDirecte

Snapchat bot to send EcoleDirecte's homework (and more, I hope) in DMs (or in group chat)

The rest will be in French, sorry.

Disclaimer

C'est mon premier "vrai" script en python, merci d'être indulgent à propos de la qualité du code ! Je suis conscient qu'elle n'est pas optimale, et je travaille à l'améliorer.

Fonctionnement

1. Récupération des données

La récupération des données du site d'EcoleDirecte se fait via des requêtes HTTP sur leur API. Une boucle assure au script d'être à jour en continu.

2. L'envoi sur SnapChat

Comme je n'ai pas vraiment envie de me démener à récupérer l'API privée de SnapChat, j'utilise PyAutoGUI combiné à BlueStacks pour ouvrir le groupe de la classe (ou le DM) puis envoyer le message. Le script se repère grâce aux .png qu'il y a dans le dossier. Il cherche ces images sur l'écran puis clique dessus lorsqu'il les "voit".

Mise en place

  • Le script est fait avec python3. Vous devez l'avoir d'installé sur votre machine.
  • Installer les dépendances : pip3 install -r requirements.txt
  • Premièrement, il vous faut modifier les identifiants de connexion. Ça se passe ligne 12.
  • Ensuite, il faut télécharger BlueStacks. (https://cloud.bluestacks.com/api/getdownloadnow?platform=win&win_version=10)
  • Dans BlueStacks, connectez-vous sur le PlayStore et installez SnapChat. Vous verrez un raccourci apparaître sur le bureau.
  • Dans la liste des DMs, prenez une capture d'écran du nom de votre DM / Groupe. Il faudra l'enregistrer dans le dossier du script.
  • Lancez le script avec python3 bot.py ⚠️ Attention, la fenêtre d'accueil de SnapChat doit être visible lorsque vous exécutez le script !⚠️

Ce n'est pas encore idéal, puisqu'il est nécessaire d'avoir 24h/24 son ordinateur "dédié" à la fenêtre de Snap'. Si vous voulez un VPS Windows, venez là :https://discord.gg/Y5cCwHsgaS

Une erreur ?

Ouvrez une issue !

💞 Un conseil ?

Faites une Pull Request ou bien contactez moi sur Discord (MathiAs2Pique_#1717) pour m'aider à développer cet outil

Roadmap

  • Prévenir lors des nouveaux devoirs
  • Résumé quotidien des devoirs
  • Prévenir lors de nouvelles notes
  • Message spécial lors des évaluations
  • Prévenir lors des nouveaux documents dans le Cloud
  • Utiliser l'API privée de SnapChat au lieu de BlueStacks
  • Des commandes ?

About

Snapchat bot to send EcoleDirecte's homework (and more, I hope) in DMs (or in group chat)


Languages

Language:Python 100.0%