Telegram-бот для студентов ГГТУ им. П.О. Сухого.
Позволяет быстро получать расписание занятий, искать преподавателей и оценивать их.
- Получение расписания по группе
- Поиск преподавателей и просмотр их рейтинга
- Оценка преподавателей
- Inline-режим для быстрого поиска
- Логирование событий (loguru)
- Хранение данных в JSON-файлах
git clone https://github.com/DonTMover/gstu-schedule-bot.git
cd gstu-schedule-botСоздайте файл app/.env по примеру app/.env.sample и укажите токен Telegram-бота и включите Inline-Режим:
BOT_TOKEN=your_telegram_token
Для работы поиска по группам и преподавателям через inline-запросы необходимо включить поддержку Inline-режима для вашего бота:
- Откройте чат с BotFather.
- Отправьте команду
/setinlineи выберите вашего бота. - Укажите placeholder (например:
Введите название группы или преподавателя). - После этого inline-функции бота будут доступны через
@ваш_ботв любом чате.
docker build -t gstu-bot .
docker-compose up -d./deploy.shcd app
pip install -r requirements.txt
python bot.pyapp/
bot.py # основной бот
api.py # работа с расписанием
db.py # работа с рейтингами
groupes.py # группы
utils.py # вспомогательные функции
requirements.txt # зависимости
.env # переменные окружения
teachers-parse/
parse.py # парсер преподавателей
teachers.json # база преподавателей
groupes.py # группы для парсинга
docker-compose.yml
Dockerfile
deploy.sh
README.md
Все события пишутся в файл bot.log.
Файл пробрасывается наружу через Docker Compose.
bot.log— логиdb.json— база рейтинговteachers.json— база преподавателей
Для вопросов и предложений — пишите Issues или Pull Requests!