Описание кейса:
При выборе ВУЗа многие сталкиваются с проблемой – непонятно, какие требования для поступления в тот или иной ВУЗ. Конечно, у каждого ВУЗа есть свой сайт, на котором можно найти всю нужную информацию. Однако, самостоятельный поиск информации отнимает большое количество времени, поэтому Вам предлагается реализовать Телеграм-Бота, который по запросу пользователя выдаст всю нужную информацию.
Чтобы не усложнять задачу, ограничимся сайтом одного ВУЗа – https://innopolis.university/ – Иннополис
Есть страница, со всей нужной информацией для абитуриентов – https://apply.innopolis.university/?lang=ru&id=12&site=s1&template=university24&landing_mode=edit
С нее можно попасть на отдельные страница:
- Для бакалавриата: https://apply.innopolis.university/bachelor/?lang=ru&id=12&site=s1&template=university24&landing_mode=edit
- Для магистратуры: https://apply.innopolis.university/master/datascience/?lang=ru&id=12&site=s1&template=university24&landing_mode=edit
- Для аспирантов: https://apply.innopolis.university/postgraduate-study/?lang=ru&id=12&site=s1&template=university24&landing_mode=edit
Ваша задача: научиться вытаскивать с указанных выше страниц всю информацию, которые Вы можете посчитать необходимой, для студента.
Требования к боту:
- Сценарий диалога с пользователем остается на Ваше усмотрение
- На каждый запрос пользователя, подразумевающий запрос к той или иной странице сайта, нужно прислать пользователю уведомление о том, что начался поиск информации
- Любые запросы к сайту не должны останавливать работу бота: то есть, бот все еще должен функционировать и отвечать на запросы пользователя, даже если вытаскивание информации с сайта еще в процессе
- При возникновении ошибок в работе бота (например, что-то пошло не так с запросом к сайту), нужно сообщить пользователю о том, что что-то пошло не так и реализовать возможность дальнейшей работы с ботом
- На неизвестные боту команды со стороны пользователя нужно продумать ответ
- Максимальное время для ответа на запрос пользователя – 30 секунд
Здесь приведены основные и базовые требования для бота, а далее вы ограничены лишь своей фантазией и желанием сделать по-настоящему достойно работающий проект и понятный пользователю интерфейс