Skip to content

alexeynickulin-web/homework_bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Проект Бот-ассистент

image

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


Программа написана на Python с использованием:

  • requests (направление http-запроса на сервер),
  • python-dotenv (загрузка и считывание переменных окружения из файла .env)
  • python-telegram-bot (работа с Телеграм-ботом)

Как работает программа:

Чат-бот Телеграм обращается к API, которое возвращает изменение статуса домашнего задания и сообщает проверено ли задание, провалено или принято.


Как запустить программу:

  1. В директории проекта установите виртуальное окружение, активируйте его и установите необходимые зависимости:
python -m venv venv

source venv/Scripts/activate 

pip install -r requirements.txt
  1. Создайте чат-бота Телеграм
  2. Создайте в директории файл .env и поместите туда необходимые токены в формате
    • PRAKTIKUM_TOKEN = 'ххххххххх',
    • TELEGRAM_TOKEN = 'ххххххххххх',
    • TELEGRAM_CHAT_ID = 'ххххххххххх'
  3. Откройте файл homework.py и запустите код

Пример ответа чат-бота:

{ "homeworks":[ { "id":123, "status":"approved", "homework_name":"username__hw_python_oop.zip", "reviewer_comment":"Работа проверена: ревьюеру всё понравилось. Ура!", "date_updated":"2020-02-13T14:40:57Z", "lesson_name":"Итоговый проект" } ], "current_date":1581604970 }

About

api sp1 bot

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published