Skip to content

LyceumPerm/lyceumbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lyceum Bot

Телеграм-бот, предназначенный для просмотра расписания своего класса удобном формате (Лицей №2, г. Пермь)

Описание

Первый лицейский телеграм-бот? Да! 🤩 Теперь вы можете быстро просматривать расписание своих (и не только) пар в удобном формате!

Главные преимущества:

  • Быстро: больше не нужно открывать браузер, заходить на сайт лицея и искать ссылку на актуальное расписание;
  • Удобно: никакой лишней информации кроме вашего расписания. Данные выводятся в приятном минималистичном виде;
  • Безопасно: для работы боту необходим лишь ваш класс, никаких иных личных данных.

Бот регулярно обновляет данные в автоматическом режиме, поэтому вы не пропустите изменения в расписании

promo images

Основные возможности

  • Просмотр расписания своего (заранее указанного) класса
  • ..расписания других классов (с помощью простых запросов)
  • ..расписания для преподавателей
  • ..расписания звонков

Особенности

  • Парсинг таблицы с помощью библиотеки openpyxl
  • Автоматическое обновление данных каждые 20 минут
  • Необходимость указывать свой класс лишь один раз
  • Удобный интерфейс взаимодействия

Функционал

Команда Описание
/help Помощь
/get Расписание пар
/bells Расписание звонков
/list Список доступных дней
/link Актуальная ссылка на расписание
/formats Список доступных форматов
/setclass Изменить класс
/setgroup Изменить подгруппу
/teacher Расписание для преподавателя
/settings Настройки
/about Информация о боте

Доступные форматы запросов

Ваш класс: {число}.{месяц}
Пример: 17.01

Другой класс: {число}.{месяц} {класс} {подгруппа}
Пример: 17.01 10геохим 1

(Или с пробелом вместо точки)

Установка и запуск

  1. Клонируйте репозиторий:

    git clone https://github.com/skosarevv/lyceumbot
  2. Вставьте токен бота, полученный от BotFather, в файл config.py

  3. Запустите главный модуль и модуль автоматического обновления данных:

    python -m app
    python -m updater

Зависимости

  1. aiogram
  2. openpyxl
  3. wget