This commit is contained in:
2025-04-15 01:22:28 +03:00
parent 4f92087d9f
commit 3fa0fe1996
3 changed files with 14 additions and 9 deletions
@@ -19,17 +19,16 @@ import java.net.InetSocketAddress;
public class OpenRouterConfig {
private String key;
private String url;
// private String model; // <-- Удалить это поле
@Bean
public RestTemplate restTemplate() {
// Логика создания RestTemplate с прокси или без - ВЕРНО!
// Пример с прокси:
// SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
// factory.setProxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress("192.168.0.5", 1984))); // Убедитесь, что адрес и порт верны
// return new RestTemplate(factory);
SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
factory.setProxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress("192.168.0.5", 1984))); // Убедитесь, что адрес и порт верны
return new RestTemplate(factory);
// Пример без прокси:
return new RestTemplate();
// return new RestTemplate();
}
// Геттеры для key и url будут сгенерированы Lombok @Setter,
@@ -78,10 +78,11 @@ public class BookCreationServiceImpl implements BookCreationService {
case ADDING_RATING -> {
int rating = validateAndParseRating(text);
cache.setRating(rating);
cache.setCreationState(BookCreationCache.CreationState.ADDING_DATE);
//cache.setCreationState(BookCreationCache.CreationState.ADDING_DATE);
bookCacheService.updateCache(user.getId(), cache);
telegramClientService.sendMessage(user, "📅 Введите дату прочтения (в формате ДД.ММ.ГГГГ): \n" +
"✅ Для указания текущей даты введите букву \"т\"");
createAndSaveBookFromCache(user, cache);
//telegramClientService.sendMessage(user, "📅 Введите дату прочтения (в формате ДД.ММ.ГГГГ): \n" +
// "✅ Для указания текущей даты введите букву \"т\"");
}
case ADDING_DATE -> {
@@ -128,7 +129,7 @@ public class BookCreationServiceImpl implements BookCreationService {
}
private Book createBookFromCache(BookCreationCache cache, BotUser user) {
return Book.builder().title(cache.getTitle()).author(cache.getAuthor()).rating(cache.getRating()).readDate(cache.getReadDate()).botUser(user).build();
return Book.builder().title(cache.getTitle()).author(cache.getAuthor()).rating(cache.getRating()).readDate(Date.valueOf(LocalDate.now())).botUser(user).build();
}
private void createAndSaveBookFromCache(BotUser user, BookCreationCache cache) {
@@ -9,6 +9,7 @@ spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
spring.datasource.driver-class-name=org.postgresql.Driver
spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect
spring.jpa.properties.hibernate.default_schema=telegabot
spring.datasource.hikari.keepalive-time=300000
# Flyway Configuration
spring.flyway.enabled=true
@@ -42,6 +43,7 @@ spring.datasource.url=${DB_URL}
spring.datasource.username=${DB_USER}
spring.datasource.password=${DB_PASSWORD}
# OpenRouter AI
openrouter.api.key=${OPENROUTER_API_KEY}
@@ -52,3 +54,6 @@ org.jobrunr.background-job-server.enabled=true
org.jobrunr.database.type=sql
org.jobrunr.dashboard.enabled=true
org.jobrunr.database.tablePrefix=telegabot.
#logging.level.ru.cathub.telegabot=TRACE