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
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy