Telegram-бот обращается к API сервису Практикум.Домашка и узнает статус вашей домашней работы: взята ли ваша домашка в ревью, проверена ли она, а если проверена — то принял её ревьюер или вернул на доработку.
- раз в 10 минут опрашивает API сервис Практикум.Домашка и проверяет статус отправленной на ревью домашней работы;
- при обновлении статуса анализирует ответ API и отправляет вам соответствующее уведомление в Telegram;
- логирует свою работу и сообщает вам о важных проблемах сообщением в Telegram.
- pytest
- python-telegram-bot
- Клонируйте репозиторий на ваш локальный компьютер, перейдите в директорию с проектом;
- Установите и активируйте виртуальное окружение;
python -m venv venv
source venv/Scripts/activate
- Установите зависимости из файла requirements.txt;
pip install -r requirements.txt
- В директории проекта /homework_bot создайте файл .env и запишите в него переменные в формате ключ=значение, по одной переменной на строку;
PRACTICUM_TOKEN=<Токен, который вы получили от практикум API>
TELEGRAM_TOKEN=<Токен вашего бота, который вы получили у @BotFather>
TELEGRAM_CHAT_ID=<Ваш user_id в телеграмме, который вы получили у @userinfobot>
- Запустить homework.py;
python homework.py
- Чтобы остановить проект нажмите комбинацию клавиш;
CTRL + C
Юлия Нелюбина