Kotlin Spring Boot Spring Data JPA
Прототип UI для Телеграм бота. Реализация longpooling telegram bot (่обмен сообщения происходит через сервера ТГ). Есть ещё webhook bot, более отказоустойчивый, но требует поднятие своего сервера, через который будут идти сообщения.(На начальном этапе, полагаю,сервер не требуется). Для longpooling bot существует ограничение на размер загружаемого файла в 50 Мбайт и по кол-ву файлов до 10 шт. Webhook bot позволяет обойти ограничение по размеру файла.
Основной класс MainBot, который переадресовывает всё в CommandHandle, где собственно и будет происходить обработка всех событий. CommandHandle знает о существование всех команд и отвечает за делегирование запросов, полученных от бота. При реализации команд использован паттерн Команда, что в будующем упростит масштабирование проекта(добавление, удаление логики\команд).
Бот будет являться тем, кто отправляет сообщения. А для отправки сообщения надо воспользоваться классом MainBot. Для избежания циклической зависимости используется класс ApplicationEvent. События(Event), которые позволят нам обрабатывать сообщения(получение,удаление и т.д.). Эти события мы будем отправлять через класс EventPublisher.