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
git clone https://github.com/devscast/esis-horaire-bot esis-bot
cd esis-bot
composer install
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
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]
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
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
Créateur et Mainteneur : bernard-ng
Plus d'information dans la LICENSE