Проект создан в рамках учебного курса Яндекс.Практикум.
Telegram-бот, работающий с API сервиса Практикум.Домашка и отправляющий сообщение о статусе проверки последней домашней работы студенту в чат бота. В проекте применяется логирование, обработка исключений при доступе к внешним сетевым ресурсам, конфиденциальные данные хранятся в пространстве переменных окружения.
- Python 3.8+
- Works on Linux, Windows, macOS, BSD
- Python 3.8
- Telegram Bot API
- Pytest
- Клонировать репозиторий и перейти в него в командной строке:
git clone [email protected]:NikitaChalykh/Telegram_Bot.git
cd Telegram_Bot
- Установить зависимости из файла
requirements.txt
:
python3 -m pip install --upgrade pip
pip install -r requirements.txt
- Создать файл виртуального окружения
.env
в корневой директории проекта:
touch .env
- В созданном
.env
файле прописать токены в следующем формате:
- токен API сервиса Практикум.Домашка
echo PRACTICUM_TOKEN=************** >> .env
- токен Bot API Telegram для отправки уведомлений
echo TELEGRAM_TOKEN=************* >> .env
- ID Telegram чата для получения уведомлений
echo CHAT_ID=**************** >> .env
- Запустить проект на локальной машине:
python3 homework.py