Skip to content

Яндекс Практикум. Бот-ассистент.

Notifications You must be signed in to change notification settings

bvsvrvb/praktikum-homework-bot

Repository files navigation

Бот-ассистент Практикум.Домашка

Учебный проект Яндекс Практикум (курс Python-разработчик)

Описание

Telegram-бот, который обращается к API сервиса Практикум.Домашка и узнает статус вашей домашней работы: взята ли ваша домашка в ревью, проверена ли она, а если проверена — то принял её ревьюер или вернул на доработку.

Что делает бот:

  • раз в 10 минут опрашивает API сервис Практикум.Домашка и проверяет статус отправленной на ревью домашней работы;
  • при обновлении статуса анализирует ответ API и отправляет соответствующее уведомление в Telegram;
  • логирует свою работу и сообщает о важных проблемах сообщением в Telegram.

Технологии

Python python-telegram-bot python-dotenv

Запуск проекта

Клонировать репозиторий и перейти в директорию проекта:

git clone https://github.com/bvsvrvb/praktikum-homework-bot.git
cd praktikum-homework-bot

Cоздать и активировать виртуальное окружение:

python -m venv venv
source venv/Scripts/activate

Установить зависимости из файла requirements.txt:

python -m pip install --upgrade pip
pip install -r requirements.txt

Создать в директории проекта .env файл с переменными:

TELEGRAM_TOKEN='<YOUR_TELEGRAM_BOT_API_TOKEN>'
PRACTICUM_TOKEN='<YOUR_PRACTICUM_API_TOKEN>'
TELEGRAM_CHAT_ID='<YOUR_TELEGRAM_USER_ID>'

Запустить проект:

python homework.py

Releases

No releases published

Packages

No packages published