Skip to content
This repository has been archived by the owner on Jul 11, 2024. It is now read-only.
/ esis-schedule-bot Public archive

This Telegram bot allows you to retrieve the class schedule on the Esis Salama website quickly and simply by entering the promotion, the bot sends the schedule in PDF format

License

Notifications You must be signed in to change notification settings

devscast/esis-schedule-bot

Repository files navigation

Esis Salama - Horaire Bot

Ce bot Telegram permet de récupérer l'horaire de cours sur le site d'Esis Salama rapidement et simplement en rentrant la promotion, le bot envoie l'horaire sous format PDF

La prochaine version de ce bot enverra directement l'horaire aux étudiants abonnés au canal de distribution, et pourra enregistrer en tant qu’évènements sur google calendrier ou apple calendrier pour obtenir des rappels journalier même hors connexion

Installation

git clone https://github.com/devscast/esis-horaire-bot esis-bot
cd esis-bot

composer install

Mise à jour de l'horaire

L'horaire de cours est mis à jour chaque semaine, pour cela le bot doit obtenir les nouvelles informations afin de les distribuées en temps réels, pour cela il faudra créer une tâche CRON pour chaque dimanche soir en appelant la commande suivant

CRON : 0 9 * * SAT

php bin/console bot:fetch-timetable

La commande suivant mettra à jour, l'horaire disponible pour le bot afin de délivrer les informations mise à jour

Activer le Bot Telegram

Pour activer le bot telegram il faudra le créer grâce au bot father, obtenir votre token et la definir dans les variables d'environnement du serveur dans le fichier .env.local qui doit être une copie du fichier .env

TELEGRAM_BOT_TOKEN=votre-token

En suite pour obtenir les commandes des étudiants il faudra définir un webhook afin que le bot répondent vous pouvez soit utilisez les variables d'environnement

TELEGRAM_WEBHOOK_URL=https://votre-serveur.com

Et tapez la commande suivant sans précisez l'URL dans le cas contraire rajouter l'URL qui va supporter le webhook de Telegram

php bin/console bot:telegram-webhook [url]

Configuration de la base de données

Pour le système d'abonnement une base de donnée SQL est mise à place, pour la générée il suffit de taper les commande suivante, en mettant les identifiant de connexion dans le fichier .env.local

php bin/console doctrine:migrations:migrate

Notification Push

Pour envoyer les notifications automatiques aux abonnés il suffit de taper la commande suivante tous les samedis à 9 h

CRON 0 10 * * SAT

php bin/console bot:telegram-push

Copyright

Créateur et Mainteneur : bernard-ng

Plus d'information dans la LICENSE

About

This Telegram bot allows you to retrieve the class schedule on the Esis Salama website quickly and simply by entering the promotion, the bot sends the schedule in PDF format

Topics

Resources

License

Stars

Watchers

Forks