Бот для получения статуса домашней работы с сайта ЯндексДомашка для контрольных работ по ЯндексПрактикум. Бот опрашивает API сервиса домашки, обрабатывает результат и высылает вердикт по Телеграмм студенту. Бот ведёт логирование своих действий и возможных ошибок. Бот подготовлен для деплоя на Heroky.
# Склонируйте репозиторий
git clone <название репозитория>
# Создайте виртуальное окружение и активируйте его
python -m venv venv
source venv/Scripts/activate
# Установите необходимые пакеты
pip install -r requirements.txt
Файл для небольших настроек бота
# Частота опроса домашки ботом в секундах
RETRY_TIME
# Метод получения секретных констант (path - окружение, file - из файла)
method_upload_const
# Формат логирования
format_log
# Словарь расшифровок статусов работ
HOMEWORK_STATUSES
Для реализации получения токенов, id чата и эндпоинта домашки есть возможность загрузки их не с окружения, а с файла. В файле config.py указать значение переменной:
method_upload_const = 'file'
Нужно создать файл secret.py в каталоге бота и заполнить по образцу:
PRACTICUM_TOKEN = '------'
CHAT_ID = '------'
TELEGRAM_TOKEN = '------'
ENDPOINT = '------'