Проект сервиса 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 пользователя, кому будут приходить уведомления>'