Telegram бот для оповещения о статусе code-review проекта на курсе Yandex Practicum.
Проект объединяет работу REST API Yandex Practicum и Telegram, предоставляя студентам удобный способ отслеживать статус
своих домашних работ.
StudySentryBot разработан для студентов Yandex Practicum, чтобы помочь им следить за статусами и изменениями в проверке и ревью их домашних работ.
- Раз в 10 минут опрашивает API Yandex Practicum и проверяет статус отправленных на ревью домашних работ.
- При обновлении статуса анализирует ответ API и отправляет уведомление в Telegram.
- Логирует свою работу и уведомляет об важных проблемах через Telegram.
StudySentryBot отправляет следующие уведомления о статусе проверки домашней работы ревьюером:
- Уведомление о принятии домашней работы на ревью.
- Уведомление о завершении проверки домашней работы.
- Уведомление о доработке домашней работы, если требуются исправления.
Такие уведомления помогают студентам быстро и удобно следить за статусом своих заданий на платформе Yandex Practicum.
Чтобы запустить проект, выполните следующие шаги:
-
Клонируйте проект и перейдите в него:
git clone https://github.com/kluev-evga/StudySentryBot cd StudySentryBot
-
Установите виртуальное окружение:
python3 -m venv venv
-
Активируйте окружение:
- Windows (PowerShell):
.\venv\Scripts\Activate.ps1
- Windows (Git Bash):
source venv/Scripts/activate
- Linux (Bash):
source venv/bin/activate
-
Установите зависимости:
pip install -r requirements.txt
-
Запустите проект:
python3 homework.py
Этот проект распространяется под лицензией MIT. Дополнительную информацию можно найти в файле LICENSE.