Задание

Сроки выполнения одна неделя.

Необходимо создать web приложение по управлению собственным туристическим телеграм ботом.

  1. Телеграм бот выдает пользователю справочную информацию о введенном городе. Например, пользователь вводит: «Москва», чат-бот отвечает: «Не забудьте посетить Красную Площадь. Ну а в ЦУМ можно и не заходить)))».
  1. Данные о городах должны храниться в базе данных.
  1. Управлять данными о городах (добавлять новые города и информацию о них, изменять и удалять любую информацию) необходимо через REST WebService.

Используемые технологии: SpringBoot, SpringMVC, SpringData, Hibernate, Java не ниже 1.8. Для сборки проекта использовать Maven.

Исходный код приложения должен быть залит на GitHub, в файле readme указать, что необходимо для запуска (в том числе имя телеграм бота и его токен).

Конфигурация

Включить бота в application.properties:

app.telegram.bot.enable=true
app.telegram.bot.token=<bot:token>

(тестовый бот и его токен указан в сопроводительном письме)

Запуск


mvn spring-boot:run

или сразу с параметрами для бота:

mvn spring-boot:run -Dspring-boot.run.arguments="--app.telegram.bot.enable=true --app.telegram.bot.token=<bot:token>"

API doc http://localhost:8080/swagger-ui/