Python telegram bot обращается к API сервиса Практикум.Домашка и узнает статус домашней работы: взята ли она в ревью, проверена ли она, а если проверена — то принял её ревьюер или вернул на доработку.
Бот умеет:
- раз в 10 минут опрашивать API сервиса Практикум.Домашка и проверять статус отправленной на ревью домашней работы;
- при обновлении статуса анализировать ответ API и отправлять соответствующее уведомление в Telegram;
- логировать свою работу и сообщать о важных проблемах сообщением в Telegram.
Python 3.7
Стандартные библиотеки:
- logging
- os
- sys
- time
Сторонние библиотеки:
- requests
- python-telegram-bot
- python-dotenv
Клонировать репозиторий и перейти в него в командной строке:
git clone git@github.com:Stas767/homework_bot.git
cd homework_bot
Cоздать и активировать виртуальное окружение:
python3 -m venv env
source env/bin/activate
python3 -m pip install --upgrade pip
Установить зависимости из файла requirements.txt:
pip install -r requirements.txt
Выполнить миграции:
python3 manage.py migrate
Запустить проект:
python3 manage.py runserver
Станислав Балджи