Skip to content

miscanth/homework_bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python Telegram

Telegram-бот

Описание проекта

Telegram-бот для проверки статуса выполнения домашней работы на курсе Yandex.Practicum.

Как работает бот:

  • Раз в 10 минут бот обращается к API сервиса Практикум.Домашка и проверяет статус отправленной на ревью домашней работы: взята ли домашка в ревью, проверена ли она, а если проверена — то принял её ревьюер или вернул на доработку, а также комментарий от ревьюера при успешной сдаче;
  • При обновлении статуса бот анализирует ответ API и отправляет соответствующее уведомление в Telegram;
  • Бот логирует свою работу и сообщает о важных проблемах сообщением в Telegram.

Технологии

  • Python 3.9
  • python-telegram-bot 13.7

Для работы бота необходимы:

  • Токен авторизации от API сервиса Практикум.Домашка - PRACTICUM_TOKEN;
  • Токен от Телеграм-бота- TELEGRAM_TOKEN;
  • ID чата, куда бот будет отправлять сообщения - TELEGRAM_CHAT_ID.

Токены и ID чата сохраните в переменных окружения (в файл .env в папку с проектом).

Запуск проекта

Клонировать репозиторий и перейти в него в командной строке:

git clone git@github.com:miscanth/homework_bot.git

Cоздать и активировать виртуальное окружение:

python3.9 -m venv venv 
  • Если у вас Linux/macOS

    source venv/bin/activate
    
  • Если у вас windows

    source venv/scripts/activate
    
python3.9 -m pip install --upgrade pip

Установить зависимости из файла requirements.txt:

pip install -r requirements.txt

Запустить проект:

python3.9 homework.py

Разработчик (исполнитель):

👩🏼‍💻 Юлия: https://github.com/miscanth

About

Telegram-бот

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors