Бот-ассистент api_homework_status_bot обращается к API сервиса Практикум.Домашка и отправляет уведомление в мессенджер Telegram со статусом проверки домашней работы ревьюером, логирует свою работу и сообщает о важных проблемах сообщением в Telegram.
Статусы домашней работы:
reviewing: работа взята в ревью;
approved: ревью успешно пройдено;
rejected: в работе есть ошибки, нужно поправить.
api_homework_status_bot реализован с применением библиотеки python-telegram-bot для работы с Telegram Bot API.
-
Склонируйте репозиторий в свою рабочую директорию:
git clone https://github.com/annrud/api_homework_status_bot.git -
Создайте и активируйте виртуальное окружение:
python -m venv venv
source venv/bin/activate -
Установите зависимости:
pip install -r requirements.txt -
Cоздайте файл .env с переменными окружения 'PRAKTIKUM_TOKEN', 'TELEGRAM_TOKEN', 'TELEGRAM_CHAT_ID'.
- Получите 'PRAKTIKUM_TOKEN':
https://oauth.yandex.ru/authorize?response_type=token&client_id=1d0b9dd4d652455a9eb710d450ff456a - Зарегистрируйте бота в Telegram (используйте @BotFather), получите 'TELEGRAM_TOKEN' и ID своего Telegram-аккаунта 'TELEGRAM_CHAT_ID'.
- Запуск бота:
python homework.py