Skip to content

Alexshifter/homework_bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

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

Телеграм-бот для отслеживания статуса проверки заданий. Бот обращается к внешнему API, проходит аутентификацию и отправляет в чат статус проверки задания ревьювером.

Возможности проекта

  • Опрос API каждые 10 минут. Если статус изменился, в чат отправляется сообщение с новым статусом;
  • Логирование событий с флагами DEBUG и ERROR
  • Лог с флагом ERROR отправляется в чат пользователю.

Запуск

Клонируйте репозиторий локально:

git clone [email protected]:Alexshifter/homework_bot.git

Находясь в директории проекта разверните виртуальное окружение

python -m venv venv

Запустите виртуальное окружение

source venv/scripts/activate

Обновите pip

python -m pip install --upgrade pip

Установите зависимости

pip install -r requirements.txt

Создайте файл .env и укажите в нем значения переменных:

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

Работа с ботом

Запустите бот

python homework.py

Бот доступен по адресу:

Основные технологии

Python 3.9.13, python-telegram-bot==13.7

Автор

Alexey Pakaev

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published