Skip to content

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

Notifications You must be signed in to change notification settings

egorcoders/homework_bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Бот - ассистент

Python pytest

Яндекс Практикум. Спринт 7. Итоговый проект. Деплой бота - ассистента.

Описание

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

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

{
   "homeworks":[
      {
         "id":123,
         "status":"approved",
         "homework_name":"egorcoders__homework_bot-master.zip",
         "reviewer_comment":"Всё нравится",
         "date_updated":"2021-12-14T14:40:57Z",
         "lesson_name":"Итоговый проект"
      }
   ],
   "current_date":1581804979
}

Установка

  1. Клонировать репозиторий:

    git clone https://github.com/egorcoders/homework_bot.git
  2. Перейти в папку с проектом:

    cd homework_bot/
  3. Установить виртуальное окружение для проекта:

    python -m venv venv
  4. Активировать виртуальное окружение для проекта:

    # для OS Lunix и MacOS
    source venv/bin/activate
    
    # для OS Windows
    source venv/Scripts/activate
  5. Установить зависимости:

    python3 -m pip install --upgrade pip
    pip install -r requirements.txt
  6. Выполнить миграции на уровне проекта:

    cd yatube
    python3 manage.py makemigrations
    python3 manage.py migrate
  7. Зарегистрировать чат-бота в Телеграм

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

    PRAKTIKUM_TOKEN = 'xxx'
    TELEGRAM_TOKEN = 'xxx'
    TELEGRAM_CHAT_ID = 'xxx'
  9. Запустить проект локально:

    # для OS Lunix и MacOS
    python homework_bot.py
    
    # для OS Windows
    python3 homework_bot.py

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published