InnoCalendar is an app for syncronizing academic schedule and getting notifications on any changes or updates in a convenient way.
This bot is an extension of the original InnoSchedule bot (https://gitlab.com/Louie_ru/InnoSchedule/)
python3
was developed on version 3.7PyTelegramBotAPI
for work with telegram apisqlalchemy
ORMsqlite3
database
At the moment there are 7 modules:
core
is the head module that links everything together. Contains all the necessary functionality for other modules:- work with Telegram API
- logging
- establish a database connection
admin
contains commands for admins. For example, displaying statistics or sending notifications to everyoneschedule
allows you to get the schedule for a specific time or day of the week, as well as to see the schedule of friendsremind
sends out reminders about coming lessonsample
is a working example of a simple module. It will be useful for those who want to add their own moduleelectives_schedule
allows you to get the schedule of any elective course.autoparser
automatically parse schedule from google sheets Additionally, sends information on schedule changes for the elective courses.
1. Create your bot
Write @BotFather on Telegram command '/newbot'
Provide your bot's name and username
Put your bot's token into admin/permanent 'token' parameter
2. Install requirements and run your bot
pip3 install -r requirements.txt
python3 InnoSchedule.py