/homework_bot

Бот, оповещающий о статусе домашнего задания с системой логирования ошибок.

Primary LanguagePython

Приложение homework_bot

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

Автор