Lyceum Bot
Telegram bot created specifically for the Scientific Lyceum of Zhytomyr Polytechnic. It includes the following functions:
- viewing the schedule of classes/clubs/consultations
- viewing the latest news from the website (in the form of a gallery)
- admin panel with different levels of access (functions for mass messaging to users in personal messages or by groups)
The main code of the bot is written in Python using the following libraries:
- working with Telegram Bot API - aiogram
- working with Google Sheets API (receiving student data) - gspread
- generating PDF files with the weekly schedule of classes - reportlab
To obtain schedule data, an open API was developed (https://liceum-schedule-api.onrender.com/docs) in the Python programming language, using the following libraries:
- backend for API - FastAPI
- working with Google Sheets API (receiving schedule data) - gspread
- limiting the number of requests to a specific endpoint - SlowAPI
- viewing the schedule of classes/clubs/consultations
- viewing the latest news from the website (in the form of a gallery)
- admin panel with different levels of access (functions for mass messaging to users in personal messages or by groups)
The main code of the bot is written in Python using the following libraries:
- working with Telegram Bot API - aiogram
- working with Google Sheets API (receiving student data) - gspread
- generating PDF files with the weekly schedule of classes - reportlab
To obtain schedule data, an open API was developed (https://liceum-schedule-api.onrender.com/docs) in the Python programming language, using the following libraries:
- backend for API - FastAPI
- working with Google Sheets API (receiving schedule data) - gspread
- limiting the number of requests to a specific endpoint - SlowAPI