Skip to content

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

Notifications You must be signed in to change notification settings

NelyubinaJ670/Telegram_bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

homework_bot

Описание

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

Что умеет бот:

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

Технологии:

  • pytest
  • python-telegram-bot

Установить и запустить проект (для Windows):

  1. Клонируйте репозиторий на ваш локальный компьютер, перейдите в директорию с проектом;
  2. Установите и активируйте виртуальное окружение;
python -m venv venv
source venv/Scripts/activate
  1. Установите зависимости из файла requirements.txt;
pip install -r requirements.txt
  1. В директории проекта /homework_bot создайте файл .env и запишите в него переменные в формате ключ=значение, по одной переменной на строку;
PRACTICUM_TOKEN=<Токен, который вы получили от практикум API>
TELEGRAM_TOKEN=<Токен вашего бота, который вы получили у @BotFather>
TELEGRAM_CHAT_ID=<Ваш user_id в телеграмме, который вы получили у @userinfobot>
  1. Запустить homework.py;
python homework.py
  1. Чтобы остановить проект нажмите комбинацию клавиш;
CTRL + C

Авторы

Юлия Нелюбина

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published