Telegram-бот, оповещающий о статусе домашнего задания студента Яндекс.Практикума, с системой логирования ошибок.
- Направляется запрос к API сервису Практикум.Домашка
- Приложение проверяет статус отправленной на ревью домашней работы.
- При обновлении статуса анализирует ответ API и отправляет соответствующее уведомление в Telegram.
- Логирует свою работу и сообщает о важных проблемах в Telegram.
- С помощью пакета python-dotenv переменные окружения загружаются из файла .env и являются недоступными в коде программы, что позволяет обеспечить защиту персональных данных.
- Python 3
- python-telegram-bot
- python-dotenv
- logging
- Clinet API
- Bot API
- JSON
Клонировать репозиторий:
git clone git@github.com:ralinsg/homework_bot.git
Перейти в склонированный репозиторий:
cd homework_bot
Cоздать виртуальное окружение:
py -3.7 -m venv venv
Активировать виртуальное окружение:
source venv/bin/activate
Установить зависимости из файла requirements.txt:
pip install -r requirements.txt
Создать файл .env со следующими данными:
PRACTICUM_TOKEN=<Ваш токен Яндекс.Практикума>
TELEGRAM_TOKEN=<Токен telegramm-бота>
TELEGRAM_CHAT_ID=<Ваш id в telegramm>
python homework.py
- Ралин Сергей @ralinsg