/homework_bot

API Telegram Bot

Primary LanguagePython

Homework Bot

Описание

Этот Telegram-бот предназначен для мониторинга статуса домашних работ на сервисе Практикум. Бот опрашивает API сервиса каждые 10 минут, проверяет статус отправленных на ревью работ и уведомляет вас о любых изменениях.

Инструкция по развёртыванию/использованию

  1. Установите необходимые зависимости: pip install -r requirements.txt
  2. Создайте файл .env и укажите в нем следующие переменные окружения:
    • PRACTICUM_TOKEN - токен доступа к API Практикум.Домашка
    • TELEGRAM_TOKEN - токен бота Telegram
    • TELEGRAM_CHAT_ID - идентификатор чата в Telegram, куда будут отправляться уведомления
  3. Запустите бота: python main.py

Системные требования

  • Python 3.6 и выше
  • Зависимости: описаны в файле requirements.txt

Планы по доработке

  • Добавление обработчиков ошибок для более детального логирования.
  • Расширение функционала бота (например, команды для запроса статуса конкретной работы).

Стек технологий

  • Python
  • Библиотеки: requests, python-telegram-bot

Для крупных проектов

Расширенная техническая документация

  • Ссылка на дополнительные документы, описывающие структуру проекта и внутренние механизмы работы бота.

Настройка CI

  • Инструкции по настройке системы непрерывной интеграции для автоматической проверки кода.

Логирование

Бот ведет лог событий, включая успешную отправку сообщений в Telegram, ошибки при отправке, недоступность API Практикум и другие важные моменты.