Skip to content

NikitaChalykh/Telegram_Bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Telegram-бот, проверяющий статус домашней работы

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

Проект создан в рамках учебного курса Яндекс.Практикум.

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

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

  • Python 3.8+
  • Works on Linux, Windows, macOS, BSD

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

  • Python 3.8
  • Telegram Bot API
  • Pytest

Установка проекта из репозитория (Linux и macOS)

  1. Клонировать репозиторий и перейти в него в командной строке:
git clone [email protected]:NikitaChalykh/Telegram_Bot.git

cd Telegram_Bot
  1. Установить зависимости из файла requirements.txt:
python3 -m pip install --upgrade pip

pip install -r requirements.txt
  1. Создать файл виртуального окружения .env в корневой директории проекта:
touch .env
  1. В созданном .env файле прописать токены в следующем формате:
  • токен API сервиса Практикум.Домашка
echo PRACTICUM_TOKEN=************** >> .env
  • токен Bot API Telegram для отправки уведомлений
echo TELEGRAM_TOKEN=************* >> .env
  • ID Telegram чата для получения уведомлений
echo CHAT_ID=**************** >> .env
  1. Запустить проект на локальной машине:
python3 homework.py

About

Telegram bot checking homework status

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published