Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/almaz-gazizov/homework_bot
Telegram-бот для определения статуса принятия работы.
https://github.com/almaz-gazizov/homework_bot
python telegram telegram-bot telegram-bot-api
Last synced: 8 days ago
JSON representation
Telegram-бот для определения статуса принятия работы.
- Host: GitHub
- URL: https://github.com/almaz-gazizov/homework_bot
- Owner: almaz-gazizov
- Created: 2023-11-23T10:18:51.000Z (12 months ago)
- Default Branch: master
- Last Pushed: 2024-05-20T18:14:40.000Z (6 months ago)
- Last Synced: 2024-05-20T21:40:12.297Z (6 months ago)
- Topics: python, telegram, telegram-bot, telegram-bot-api
- Language: Python
- Homepage:
- Size: 28.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Homework Bot
## Описание:Telegram-бот для определения статуса принятия работы. При обновлении статуса анализирует ответ API сервиса и отправляет пользователю соответствующее уведомление.
## Стек используемых технологий:
Python, Telegram API.
## Структура кода:
* Функция `main()`: в ней описана основная логика работы программы. Все остальные функции запускаются из неё.
* Функция `check_tokens()` проверяет доступность переменных окружения, которые необходимы для работы программы.
* Функция `get_api_answer()` делает запрос к единственному эндпоинту API-сервиса.
* Функция `check_response()` проверяет ответ API на соответствие документации.
* Функция `parse_status()` извлекает из информации о конкретной домашней работе статус этой работы.
* Функция `send_message()` отправляет сообщение в Telegram чат, определяемый переменной окружения TELEGRAM_CHAT_ID.## Автор:
[Алмаз Газизов](https://github.com/almaz-gazizov)