Бот для проверки статуса домашней работы в Яндекс.Практикум.
Каждые 10 минут бот проверяет API Яндекс.Практикум. И присылает в телеграм статус. Если работа проверена вы получите сообщение о статусе вашего код ревью.
У API Практикум.Домашка есть лишь один эндпоинт:
https://practicum.yandex.ru/api/user_api/homework_statuses/
и доступ к нему возможен только по токену. Получить токен можно по адресу, копируем его, он нам пригодится чуть позже.
Принцип работы API Когда ревьюер проверяет вашу домашнюю работу, он присваивает ей один из статусов:
- работа принята на проверку
- работа возвращена для исправления ошибок
- работа принята
Python 3.7
Клонируем проект:
git clone https://github.com/themasterid/homework_bot.git
Переходим в папку с ботом.
cd homework_bot
Устанавливаем виртуальное окружение
python -m venv venv
Активируем виртуальное окружение
source venv/Scripts/activate
Устанавливаем зависимости
pip install -r requirements.txt
В консоле импортируем токены для ЯндексюПрактикум и для Телеграмм:
export PRACTICUM_TOKEN=<PRACTICUM_TOKEN>
export TELEGRAM_TOKEN=<TELEGRAM_TOKEN>
export CHAT_ID=<CHAT_ID>
Запускаем бота
python homework.py
Бот будет работать, и каждые 10 минут проверять статус вашей домашней работы и отправлять сообщение, если статус изменился.