Skip to content

Seniacat/telegram_bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Telegram bot

Описание:

Проект сервиса telegram_bot, работающий с API сервиса Практикум.Домашка.

Даёт возможность:

  • делать запросы к базе данных с выбранной периодичностью, получать статус проверки домашней работы
  • получать оповещение об обновлении статуса проверки работы в Телеграмме
  • получать оповещение об ошибках в работе бота в Телеграмме

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

Бот размещен и работает на сервере Heroku: senia-bot

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

  • Python 3.7+
  • Works on Linux, Windows, macOS

Используемые технологии:

  • Python 3.7+
  • Pytest
  • Telegram Bot API
  • Requests

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

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

git clone https://github.com/Seniacat/telegram_bot.git
cd telegram_bot

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

python3 -m venv env
source env/bin/activate (Mac OS, Linux) или source venv/Scripts/activate (Win10)

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

python3 -m pip install --upgrade pip
pip install -r requirements.txt

Создать файл виртуального окружения .env в корневой директории проекта:

touch .env

В нём указать свои ключи для окен API сервиса Практикум.Домашка и Telegram:

- PRAKTIKUM_TOKEN =
- TELEGRAM_TOKEN =
- TELEGRAM_CHAT_ID =

Запустить проект на локальной машине:

python homework.py

About

api telegram bot for parsing homework status

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published