diff --git a/.run/TelegaBotApplication.run.xml b/.run/TelegaBotApplication.run.xml new file mode 100644 index 0000000..2d835d4 --- /dev/null +++ b/.run/TelegaBotApplication.run.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 5c3308e..7acb2ff 100644 --- a/Dockerfile +++ b/Dockerfile @@ -19,6 +19,7 @@ ENV SPRING_DATASOURCE_USERNAME=${DB_USER} ENV SPRING_DATASOURCE_PASSWORD=${DB_PASSWORD} ENV BOT_TOKEN=${BOT_TOKEN} ENV BOT_NAME=${BOT_NAME} +ENV OPENROUTER_API_KEY=${OPENROUTER_API_KEY} EXPOSE 8080 ENTRYPOINT ["java","-Dspring.config.location=classpath:/,file:./","-jar","app.jar"] diff --git a/src/main/java/ru/cathub/telegabot/service/impl/BookEditingServiceImpl.java b/src/main/java/ru/cathub/telegabot/service/impl/BookEditingServiceImpl.java index 7fc9b1a..093c986 100644 --- a/src/main/java/ru/cathub/telegabot/service/impl/BookEditingServiceImpl.java +++ b/src/main/java/ru/cathub/telegabot/service/impl/BookEditingServiceImpl.java @@ -8,6 +8,10 @@ import ru.cathub.telegabot.model.Book; import ru.cathub.telegabot.model.BookEditStateCache; import ru.cathub.telegabot.model.BotUser; import ru.cathub.telegabot.repository.BookRepository; + +import java.sql.Date; +import java.text.ParseException; +import java.text.SimpleDateFormat; import java.util.Optional; import ru.cathub.telegabot.repository.UserRepository; diff --git a/src/main/java/ru/cathub/telegabot/service/impl/BookManageServiceImpl.java b/src/main/java/ru/cathub/telegabot/service/impl/BookManageServiceImpl.java index 3002ed0..e965e63 100644 --- a/src/main/java/ru/cathub/telegabot/service/impl/BookManageServiceImpl.java +++ b/src/main/java/ru/cathub/telegabot/service/impl/BookManageServiceImpl.java @@ -74,6 +74,8 @@ public class BookManageServiceImpl implements BookManageService { bookEditingService.updateBookAuthor(user, text); case EDITING_RATING -> bookEditingService.updateBookRating(user, text); + case EDITING_DATE -> + bookEditingService.updateBookDate(user, text); case CHOOSING_FIELD -> {} // No action needed } } @@ -114,6 +116,9 @@ public class BookManageServiceImpl implements BookManageService { case "BOOK_EDIT_RATING": bookEditingService.handleEditRating(user); break; + case "BOOK_EDIT_DATE": + bookEditingService.handleEditDate(user); + break; case "BOOK_EDIT_CANCEL": // cancelEditing(user); break; diff --git a/src/main/java/ru/cathub/telegabot/utils/BookFormatUtils.java b/src/main/java/ru/cathub/telegabot/utils/BookFormatUtils.java index 1d94238..c52cd6c 100644 --- a/src/main/java/ru/cathub/telegabot/utils/BookFormatUtils.java +++ b/src/main/java/ru/cathub/telegabot/utils/BookFormatUtils.java @@ -18,7 +18,7 @@ public class BookFormatUtils { getBookIcon(index), escapeMarkdown(book.getTitle()), escapeMarkdown(book.getAuthor()), - formatDate(book.getReadDate()), + escapeMarkdown(formatDate(book.getReadDate())), escapeMarkdown(formatRating(book.getRating()))); } diff --git a/src/main/resources/application-secrets.properties b/src/main/resources/application-secrets.properties index 6c7fa22..e69de29 100644 --- a/src/main/resources/application-secrets.properties +++ b/src/main/resources/application-secrets.properties @@ -1,12 +0,0 @@ - -# Telegram configuration -bot.token=${BOT_TOKEN} -bot.name=${BOT_NAME} - -# Database configuration -spring.datasource.url=${DB_URL} -spring.datasource.username=${DB_USER} -spring.datasource.password=${DB_PASSWORD} - -# OpenRouter AI -openrouter.api.key=${OPENROUTER_API_KEY} \ No newline at end of file diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 195e0e3..47627c6 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -35,3 +35,16 @@ logging.level.org.springframework.cache=INFO openrouter.api.url=https://openrouter.ai/api/v1 openrouter.api.model=deepseek/deepseek-r1-distill-qwen-32b # Для безопасности лучше установить через переменную окружения: + + +# Telegram configuration +bot.token=${BOT_TOKEN} +bot.name=${BOT_NAME} + +# Database configuration +spring.datasource.url=${DB_URL} +spring.datasource.username=${DB_USER} +spring.datasource.password=${DB_PASSWORD} + +# OpenRouter AI +openrouter.api.key=${OPENROUTER_API_KEY} \ No newline at end of file