Skip to content

Telegram bot for notification about review status for homework.

Notifications You must be signed in to change notification settings

Stepan-Solnyshkin/homework_bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Homework Bot - Бот для проверки статуса домашней работы на код ревью в Яндекс.Практикум

homework_bot - отслеживание статуса код-ревю Яндекс.Практикум.

Простой бот работающий с API Яндекс.Практикум, весь функцианал это отображать статсу проверки кода ревью вашей работы.

Работает как на ПК так и на Heroku, достаточно запустить бота, прописать токены. Каждые 10 минут бот проверяет API Яндекс.Практикум. И присылает в телеграм статус. Если работа проверена вы получите сообщение о статусе вашего код ревью.

Технологии

  • Python
  • SimpleJWT
  • Python-telegram-bot

Запуск на ПК

У API Практикум.Домашка есть лишь один эндпоинт:

https://practicum.yandex.ru/api/user_api/homework_statuses/

и доступ к нему возможен только по токену.

Получить токен можно по адресу. Копируем его, он нам пригодится чуть позже.

Принцип работы API

Когда ревьюер проверяет вашу домашнюю работу, он присваивает ей один из статусов:

  • работа принята на проверку
  • работа возвращена для исправления ошибок
  • работа принята

Запуск на ПК

Клонируем проект:

git clone https://github.com/Stepan-Solnyshkin/homework_bot.git

или

git clone [email protected]/Stepan-Solnyshkin/homework_bot.git

Переходим в папку с ботом.

cd homework_bot

Устанавливаем виртуальное окружение

python -m venv venv

Активируем виртуальное окружение

source venv/Scripts/activate

Для деактивации виртуального окружения выполянем (после работы)

deactivate

Устанавливаем зависимости

pip install -r requirements.txt

В консоле импортируем токены для ЯндексюПрактикум и для Телеграмм:

export PRACTICUM_TOKEN=<PRACTICUM_TOKEN>
export TELEGRAM_TOKEN=<TELEGRAM_TOKEN>
export CHAT_ID=<CHAT_ID>

Запускаем бота

python homework.py

Бот будет работать, и каждые 10 минут проверять статус вашей домашней работы.

Автор: Степан Солнышкин 👍

About

Telegram bot for notification about review status for homework.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published