Создать webhook-бота для получения с различных сайтов спортивных лиг и соревнований результатов и расписаний для выбранной пользователем команды
В ответ на стандартное приветственное сообщение /start бот предлагает выбрать вид спорта и затем соответствующую команду. Пользователю становится доступно меню с возможностью получения:
- списка из результатов трех прошедших игр/гонок и т.п.;
- списка из даты и времени начала трех ближайших соревнований.
Для доступа к меню пользователь может пользоваться как inlineKeyboard клавиатурой, прикрепленной к каждому сообщению, так и текстовыми командами в формате /команда
Java 14, Maven, Lombok, Spring: Boot, REST, JPA; TelegramBots API, Jsoup, Postgres SQL
На указанное число реализованы следующие элементы:
- Основной класс Bot
- Парсеры для сайта khl.ru
- Классы сущностей Game и Team — для обработки хоккейных матчей
- Репозитории для получения данных из БД (на данный момент localhost) для сущностей классов Team и Game
- Служебный класс Transcriptor для транслитерации кириллических и латинских символов