Проект сервиса telegram_bot, работающий с API сервиса Практикум.Домашка.
Даёт возможность:
- делать запросы к базе данных с выбранной периодичностью, получать статус проверки домашней работы
- получать оповещение об обновлении статуса проверки работы в Телеграмме
- получать оповещение об ошибках в работе бота в Телеграмме
В проекте применяется логирование, обработка исключений при доступе к внешним сетевым ресурсам, конфиденциальные данные хранятся в пространстве переменных окружения.
Бот размещен и работает на сервере Heroku: senia-bot
- Python 3.7+
- Works on Linux, Windows, macOS
- Python 3.7+
- Pytest
- Telegram Bot API
- Requests
Клонировать репозиторий и перейти в него в командной строке:
git clone https://github.com/Seniacat/telegram_bot.git
cd telegram_bot
Cоздать и активировать виртуальное окружение:
python3 -m venv env
source env/bin/activate (Mac OS, Linux) или source venv/Scripts/activate (Win10)
Установить зависимости из файла requirements.txt:
python3 -m pip install --upgrade pip
pip install -r requirements.txt
Создать файл виртуального окружения .env в корневой директории проекта:
touch .env
В нём указать свои ключи для окен API сервиса Практикум.Домашка и Telegram:
- PRAKTIKUM_TOKEN =
- TELEGRAM_TOKEN =
- TELEGRAM_CHAT_ID =
Запустить проект на локальной машине:
python homework.py