Skip to content

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

Notifications You must be signed in to change notification settings

MrSlavencio/homework_bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python telegram bot

Описание:

Проект сервиса telegram_bot, работающий с API сервиса Практикум.Домашка.

Даёт возможность:

  • Отправлять запросы к сервису Практикум.Домашка с выбранной периодичностью и получать статус проверки домашней работы.
  • Получать оповещение об обновлении статуса проверки домашней работы в Телеграме.
  • Получать оповещение об ошибках в работе бота в Телеграме.

В проекте применяется логирование, обработка исключений, токены доступа хранятся в пространстве переменных окружения.

Бот размещен и работает на сервере Heroku: homework-check-bot-mrslavencio

Используемые технологии:

  • Pytest
  • Telegram Bot API
  • Requests

Как развернуть проект

Клонировать репозиторий и перейти в него в командной строке:

git clone https://github.com/MrSlavencio/homework_bot.git

Cоздать и активировать виртуальное окружение:

python -m venv venv
cd venv
cd Scripts
activate

Обновляем менеджер пакетов pip

python -m pip install --upgrade pip

Установить зависимости из файла requirements.txt:

pip install -r requirements.txt

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

PRACTICUM_TOKEN = '<токен от сервиса Практикум.Домашка>'
TELEGRAM_TOKEN = '<токен телеграм-бота>'
TELEGRAM_CHAT_ID = '<id пользователя, кому будут приходить уведомления>'

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published