Telegram-бот, который обращается к API сервиса Практикум.Домашка и узнаёт статус вашей домашней работы: взята ли ваша домашка в ревью, проверена ли она, а если проверена — то принял её ревьюер или вернул на доработку.
Программа написана на Python с использованием:
- requests (направление http-запроса на сервер),
- python-dotenv (загрузка и считывание переменных окружения из файла .env)
- python-telegram-bot (работа с Телеграм-ботом)
Чат-бот Телеграм обращается к API, которое возвращает изменение статуса домашнего задания и сообщает проверено ли задание, провалено или принято.
- В директории проекта установите виртуальное окружение, активируйте его и установите необходимые зависимости:
python -m venv venv
source venv/Scripts/activate
pip install -r requirements.txt
- Создайте чат-бота Телеграм
- Создайте в директории файл .env и поместите туда необходимые токены в формате
- PRAKTIKUM_TOKEN = 'ххххххххх',
- TELEGRAM_TOKEN = 'ххххххххххх',
- TELEGRAM_CHAT_ID = 'ххххххххххх'
- Откройте файл homework.py и запустите код
{ "homeworks":[ { "id":123, "status":"approved", "homework_name":"username__hw_python_oop.zip", "reviewer_comment":"Работа проверена: ревьюеру всё понравилось. Ура!", "date_updated":"2020-02-13T14:40:57Z", "lesson_name":"Итоговый проект" } ], "current_date":1581604970 }