belnarto / telegrambot

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Демо REST: http://87.252.246.155:8080/telegrambot Демо бот: @cityHelperBelnartoBot

Technologies used :

* JDK 1.8
* Spring Boot 2.1.7
* H2
* JUnit 4
* Maven
* IntelliJ IDEA

Задача:

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

1) Телеграм бот выдает пользователю справочную информацию о введенном городе.
Например, пользователь вводит: «Москва», чат-бот отвечает:
«Не забудьте посетить Красную Площадь. Ну а в ЦУМ можно и не заходить)))».
2) Данные о городах должны храниться в базе данных.
3) Управлять данными о городах (добавлять новые города и информацию о них,
изменять и удалять любую информацию) необходимо через REST WebService.
4) Используемые технологии: SpringBoot, SpringMVC, SpringData, Hibernate, Java не ниже 1.8.
Для сборки проекта использовать Maven.
5) Исходный код приложения должен быть залит на GitHub, в файле readme указать,
что необходимо для запуска (в том числе имя телеграм бота и его токен).

Для запуска необходимо:

1) Скачать и запустить telegrambot-1.4.jar
2) Найти в телеграмме бота с именем cityHelperBelnartoBot.
Воспользоваться им.
Токен бота: 978393601:AAGAdOSAbnsQYyVHA7pi-dZ9UZGHTvj46Sc
3) Опционально: для проверки REST использовать telegrambot.postman_collection.json
открыть его в POSTMAN и прогнать тесты.

REST (without jwt token) spec:

URL Method Resources
/api/v1/cities GET get all cities
/api/v1/cities/ POST create city
/api/v1/cities/{cityId} GET get specific city
/api/v1/cities/{cityId} PUT update specific city
/api/v1/cities/{cityId} DELETE delete specific city

About


Languages

Language:Java 98.1%Language:PLSQL 1.9%