Skip to content

dydojopka/tg-bot-raspmath-isu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Telegram Bot для расписания ИМИТ ИГУ

Телеграм бот для получения расписания занятий студентов ИМИТ ИГУ. Бот автоматически парсит данные с сайта raspmath.isu.ru и предоставляет актуальное расписание для групп 1-4 курсов.


Содержание

  1. Функциональность
  2. Установка
    1. Предварительные требования
    2. Клонирование репозитория
    3. Установка зависимостей
  3. Запуск и работа
    1. Создание виртуального окружения
    2. Активация окружения
    3. Запуск бота
    4. Обновление requirements.txt

  • 📅 Получение расписания на текущий день
  • 🔄 Автоматическое обновление данных каждые X минут
  • 💾 Кэширование расписания в локальной базе данных SQLite
  • 🎓 Поддержка групп 1-4 курсов ИГУ
  • ⚡ Быстрый доступ через интерфейс с кнопками

  • Python 3.7+
  • Google Chrome браузер (для Selenium)
git clone https://github.com/dydojopka/tg-bot-raspmath-isu.git

И перейдите к нему

cd tg-bot-raspmath-isu/
pip install -r requirements.txt

Note

Удобнее создавать окружение НЕ в корневой папке проекта, чтобы не записать лишние зависимотси при помощи pipreqs

python -m venv tgbot # Создаст папку tgbot с изолированным окружением

Для Linux/Mac:

source myenv/bin/activate

Или для Windows:

tgbot\Scripts\activate

Деактивируйте окружение (когда закончите)

deactivate
python main.py

Установите pipreqs внутри виртуального окружения:

pip install pipreqs

Использование pipreqs

pipreqs . --force  # Генерация requirements.txt в текущей папке

Warning

Зависимость lxml необходимо вручную записывать в requirements.txt т.к. она используется неявно через BeautifulSoup.


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages