https://github.com/pacmancity/studysentrybot
StudySentryBot - личный 🤖 ассистент в Telegram, который уведомляет о статусе проверки домашних работ на курсе 📚 Yandex Practicum 📚
https://github.com/pacmancity/studysentrybot
python python-dotenv python-telegram-bot requests rest-api-integration
Last synced: about 1 year ago
JSON representation
StudySentryBot - личный 🤖 ассистент в Telegram, который уведомляет о статусе проверки домашних работ на курсе 📚 Yandex Practicum 📚
- Host: GitHub
- URL: https://github.com/pacmancity/studysentrybot
- Owner: pacmancity
- License: mit
- Created: 2023-02-09T02:12:59.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2023-11-08T16:55:26.000Z (over 2 years ago)
- Last Synced: 2025-01-06T06:43:42.955Z (about 1 year ago)
- Topics: python, python-dotenv, python-telegram-bot, requests, rest-api-integration
- Language: Python
- Homepage:
- Size: 15.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# StudySentryBot
### О проекте
Telegram бот для оповещения о статусе code-review проекта на курсе Yandex Practicum.
Проект объединяет работу REST API Yandex Practicum и Telegram, предоставляя студентам удобный способ отслеживать статус
своих домашних работ.
#### Основная цель проекта
StudySentryBot разработан для студентов Yandex Practicum, чтобы помочь им следить за статусами и изменениями в проверке и
ревью их домашних работ.
### Технологии и инструменты
[](https://www.python.org/)
[](https://flake8.pycqa.org/)
[](https://pypi.org/project/python-dotenv/)
[](https://pypi.org/project/python-telegram-bot/)
[](https://pypi.org/project/requests/)
[](https://link_to_your_api_documentation)
[](https://github.com/kluev-evga/StudySentryBot/blob/master/LICENSE)
[](https://github.com/kluev-evga/StudySentryBot)
### Функциональность бота
- Раз в 10 минут опрашивает API Yandex Practicum и проверяет статус отправленных на ревью домашних работ.
- При обновлении статуса анализирует ответ API и отправляет уведомление в Telegram.
- Логирует свою работу и уведомляет об важных проблемах через Telegram.
#### Примеры уведомлений бота:
StudySentryBot отправляет следующие уведомления о статусе проверки домашней работы ревьюером:
1. Уведомление о принятии домашней работы на ревью.
2. Уведомление о завершении проверки домашней работы.
3. Уведомление о доработке домашней работы, если требуются исправления.
Такие уведомления помогают студентам быстро и удобно следить за статусом своих заданий на платформе Yandex Practicum.
### Запуск проекта
Чтобы запустить проект, выполните следующие шаги:
1. Клонируйте проект и перейдите в него:
```shell
git clone https://github.com/kluev-evga/StudySentryBot
cd StudySentryBot
```
2. Установите виртуальное окружение:
```shell
python3 -m venv venv
```
3. Активируйте окружение:
- Windows (PowerShell):
```shell
.\venv\Scripts\Activate.ps1
```
- Windows (Git Bash):
```shell
source venv/Scripts/activate
```
- Linux (Bash):
```shell
source venv/bin/activate
```
4. Установите зависимости:
```shell
pip install -r requirements.txt
```
5. Запустите проект:
```shell
python3 homework.py
```
## Лицензия 📜
Этот проект распространяется под лицензией MIT. Дополнительную информацию можно найти в
файле [LICENSE](https://github.com/kluev-evga/StudySentryBot/blob/master/LICENSE).