@progmaster2

Можно ли сделать бота в телеграм, чтобы он уведомлял при появлении новых оценок на образовательной платформе edu.gounn?

Хочу сделать Телеграм бота который будет присылать о новых событиях в электронном дневнике, но не знаю как это можно реализовать (api вроде нет).
К примеру
❗️❗️❗️
Выставлена новая оценка:
Предмет: русский язык
Оценка: 4
  • Вопрос задан
  • 124 просмотра
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
Декомпозируй задачу на подзадачи.
1. Как получить сведения о новых оценках? Если нет никакого API уведомления (скажем, на почту), то остаётся только вариант "периодически опрашивать и сравнивать с прошлым результатом".
Тут нужно пошариться по странице и понять, как она получает значения об оценках. Если эти значения вписаны уже в код HTML страницы - в помощь связка requests (ну или aiohttp) для скачивания страницы и bs4 для её разбора. Если эти значения подгружаются динамически через JS - это удобнее, можно выяснить, какой запрос подгружает сведения об оценках, и делать этот запрос самому. Инструменты разработчика в браузере помогут.

2. Как отправить сведения об оценках?
Если нет задачи управлять ботом через ТГ, а нужны исключительно оповещения на заранее заданный контакт, то необязательно делать полноценного бота - можно просто отправить запрос на сервер ТГ для отправки сообщения. Как - гуглится. Тогда у тебя основным скриптом будет парсер оценок, который будет дёргать функцию отправки уведомления.
Если есть задача, чтобы бот хранил историю оценок, отвечал на запросы и т.д. - то нужен полноценный бот. В этом случае нужно будет разбираться, например, с асинхронными ботами, чтобы иметь возможность параллельно вести два набора действий - периодическую проверку оценок и реакцию на сообщения от юзеров.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы