Skip to content

A Telegram bot that interacts with the Praktikum.Domashka API to check the status of homework assignments, notifying users via Telegram of updates and potential issues.

Notifications You must be signed in to change notification settings

aleksandr-miheichev/homework_checker_telegram_bot

Repository files navigation

Чат-бот для проверки статуса домашних заданий в Практикуме

Содержание


Описание проекта:

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

Что может данный чат-бот:

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

Технологический стек:


Как развернуть проект:

Клонировать репозиторий и перейти в него в терминале используя команду

cd
git clone git@github.com:aleksandr-miheichev/homework_checker_telegram_bot.git

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

python -m venv venv
source venv/Scripts/activate

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

pip install -r requirements.txt

Шаблон наполнения файла .env:

PRACTICUM_TOKEN=y9_AgAAAAAJtz4kAAYckQAAAADNWT6s7IrQ_VYgSS-g-zs6YJ2lmgxt7Xs
TELEGRAM_TOKEN=1234567897:AAE_tKY1c2NpQmnjNkBl7vLZiEQ5OXj9m90
TELEGRAM_CHAT_ID=123456789

Запуск приложения:

Чтобы запустить модуль, необходимо в терминале использовать команду:

python .\homework.py

Над проектом работал:

About

A Telegram bot that interacts with the Praktikum.Domashka API to check the status of homework assignments, notifying users via Telegram of updates and potential issues.

Topics

Resources

Stars

Watchers

Forks