Skip to content

Телеграм бот, уведомляющий о статусе выполненной работы.

Notifications You must be signed in to change notification settings

Ilya-Reznikov60/homework_bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Homework Telegram Bot Description

Телеграм бот, уведомляющий о статусе выполненной работы.

Развертывание проекта локально

  1. Убедитесь, что у вас установлен Python 3.9.

  2. Склонируйте этот репозиторий в рабочую папку: git clone https://github.com/Ilya-Reznikov60/homework_bot

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

  • Для Linux:
    python3 -m venv env
    
  • Для Windows:
    python -m venv env
    
  1. Активируйте виртуальное окружение:
  • Для Linux:
    source env/bin/activate
    
  • Для Windows:
    .\env\Scripts\activate
    
  1. Установите зависимости: pip install -r requirements.txt

  2. Создайте файл .env и укажите в нем необходимые переменные окружения (Эти переменные необходимо получить самостоятельно):

  1. Запустите программу в терминале: python3 homework.py

Функциональность бота

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

Описание основных функций

  • send_message(bot, message): отправляет сообщение в указанный в настройках чат в Telegram.
  • get_api_answer(current_timestamp): отправляет запрос к API Яндекс.Практикум и получает данные о проверке домашней работы.
  • check_response(response): проверяет корректность ответа API.
  • parse_status(homework): извлекает статус проверки домашней работы и возвращает соответствующее сообщение.
  • check_tokens(): проверяет наличие необходимых переменных окружения.

Автор

Резников Илья - GitHub

About

Телеграм бот, уведомляющий о статусе выполненной работы.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published