Skip to content

DaniilL12321/java-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Лабораторная 1 - Анекдотический тг бот с использованием Java Spring Boot

Из нового:

  1. подключение к боту PostgreSql базы данных

  2. перевел генерацию схемы базы данных на Liquibase

  3. добавлена дополнительную сущность: вызовы анекдота. Содержит время вызова и ид пользователя, что вызвал анекдот

добавлен еще один метод в API - топ-5 самых популярных анекдотов (хотя я в нём и не вижу смысла, так как генерируются они рандомом с одинаковой вероятностью, и всегда будут разными, можно проще 5 анекдотов просто рандомом выкидывать и так не заморачиваться). Но тем не менее провёл даже такой эксперемент: на свой же id отправил 1000 запросов на получение шутки (чтобы статистика была поинтереснее), есстественно все шутки запрашиваемые юзером, то есть мной как бы, записались в базу в табличку (более подробно с картинками ниже, в раскрывающемся меню)

Снимок экрана 2024-04-07 в 05 50 49

Получилось примерно так) Снимок экрана 2024-04-07 в 05 52 53

Добавил вывод количества выпаданий шутки в топе и впринципе всё как я и раньше утверждал список популярных шуток сырой, разница минимальна - на уровне погрешности, теорвер работает оказывается) Снимок экрана 2024-04-07 в 05 54 58

  1. перевёл API списка анекдотов на Paging

Снимок экрана 2024-04-12 в 23 09 02

  1. сделал полноценный рандом анекдотов со случайным выбором через БД

Снимок экрана 2024-04-12 в 23 22 40

Бот с серверной частью, где доступен полный функционал управления шутками в базе

Снимок экрана 2024-03-14 в 20 54 53

В самом тг боте доступна только функция получения шутки

Снимок экрана 2024-03-16 в 11 54 11

Структура базы данных:

Снимок экрана 2024-03-14 в 21 00 23

Задача:

Создать чат-бот для телеграмма/дискорда/вк/чего-либо с функционалом выдачи анекдотов. Чат-бот так же должен иметь HTTP-интерфейс для добавления/изменения/ удаления/просмотра анекдотов.

Функциональные возможности

  1. Чат-бот, выдающий анекдоты по запросу (команде, кнопке, сообщению)

  2. HTTP интерфейс с работой через JSON:

    GET /jokes - выдача всех шуток

    GET /jokes/id - выдача шутки с определенном ID

    POST /jokes - создание новой шутки

    PUT /jokes/id - изменение шутки

    DELETE /jokes/id - удаление шутки

About

Base telegram bot which realize CRUD operations

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published