diff --git a/pom.xml b/pom.xml index 9a1c492..86214cd 100644 --- a/pom.xml +++ b/pom.xml @@ -19,8 +19,8 @@ UTF-8 UTF-8 - 0.0.52 - 0.0.53 + 0.0.54-SNAPSHOT + 0.0.55-SNAPSHOT 3.10.1 diff --git a/src/main/java/dev/struchkov/godfather/telegram/starter/config/TelegramBotAutoconfiguration.java b/src/main/java/dev/struchkov/godfather/telegram/starter/config/TelegramBotAutoconfiguration.java index fa3627e..cac05f6 100644 --- a/src/main/java/dev/struchkov/godfather/telegram/starter/config/TelegramBotAutoconfiguration.java +++ b/src/main/java/dev/struchkov/godfather/telegram/starter/config/TelegramBotAutoconfiguration.java @@ -19,15 +19,14 @@ import dev.struchkov.godfather.simple.core.service.PersonSettingServiceImpl; import dev.struchkov.godfather.simple.core.service.StorylineMailService; import dev.struchkov.godfather.simple.core.service.StorylineService; import dev.struchkov.godfather.simple.core.service.UnitPointerServiceImpl; -import dev.struchkov.godfather.telegram.main.context.TelegramConnect; import dev.struchkov.godfather.telegram.simple.consumer.EventDistributorService; import dev.struchkov.godfather.telegram.simple.context.repository.SenderRepository; import dev.struchkov.godfather.telegram.simple.context.service.EventDistributor; +import dev.struchkov.godfather.telegram.simple.context.service.TelegramConnect; import dev.struchkov.godfather.telegram.simple.context.service.TelegramSending; import dev.struchkov.godfather.telegram.simple.context.service.TelegramService; import dev.struchkov.godfather.telegram.simple.core.ChatMailAutoresponderTelegram; import dev.struchkov.godfather.telegram.simple.core.MailAutoresponderTelegram; -import dev.struchkov.godfather.telegram.simple.core.TelegramConnectBot; import dev.struchkov.godfather.telegram.simple.core.service.TelegramServiceImpl; import dev.struchkov.godfather.telegram.simple.sender.TelegramSender; import dev.struchkov.godfather.telegram.starter.ChatUnitConfiguration; @@ -52,7 +51,7 @@ import static dev.struchkov.haiti.utils.Checker.checkNotNull; @AutoConfigureAfter(TelegramBotDataConfiguration.class) public class TelegramBotAutoconfiguration { - @ConditionalOnBean(TelegramConnectBot.class) + @ConditionalOnBean(TelegramConnect.class) @Bean(AUTORESPONDER_EXECUTORS_SERVICE) public ExecutorService executorService( TelegramBotAutoresponderProperty autoresponderProperty @@ -205,9 +204,9 @@ public class TelegramBotAutoconfiguration { } @Bean - @ConditionalOnBean(TelegramConnectBot.class) + @ConditionalOnBean(TelegramConnect.class) public EventDistributor eventDistributor( - TelegramConnectBot telegramConnect, List eventProviders + TelegramConnect telegramConnect, List eventProviders ) { return new EventDistributorService(telegramConnect, (List) eventProviders); } diff --git a/src/main/java/dev/struchkov/godfather/telegram/starter/config/TelegramBotDataConfiguration.java b/src/main/java/dev/struchkov/godfather/telegram/starter/config/TelegramBotDataConfiguration.java index 27af375..66922c7 100644 --- a/src/main/java/dev/struchkov/godfather/telegram/starter/config/TelegramBotDataConfiguration.java +++ b/src/main/java/dev/struchkov/godfather/telegram/starter/config/TelegramBotDataConfiguration.java @@ -9,7 +9,7 @@ import dev.struchkov.godfather.simple.data.repository.impl.PersonSettingLocalRep import dev.struchkov.godfather.simple.data.repository.impl.StorylineMapRepository; import dev.struchkov.godfather.simple.data.repository.impl.UnitPointLocalRepository; import dev.struchkov.godfather.telegram.simple.context.repository.SenderRepository; -import dev.struchkov.godfather.telegram.simple.core.TelegramConnectBot; +import dev.struchkov.godfather.telegram.simple.context.service.TelegramConnect; import dev.struchkov.godfather.telegram.simple.core.service.SenderMapRepository; import org.springframework.boot.autoconfigure.AutoConfigureAfter; import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; @@ -22,21 +22,21 @@ import org.springframework.context.annotation.Configuration; public class TelegramBotDataConfiguration { @Bean - @ConditionalOnBean(TelegramConnectBot.class) + @ConditionalOnBean(TelegramConnect.class) @ConditionalOnMissingBean(UnitPointerRepository.class) public UnitPointerRepository unitPointerRepository() { return new UnitPointLocalRepository(); } @Bean - @ConditionalOnBean(TelegramConnectBot.class) + @ConditionalOnBean(TelegramConnect.class) @ConditionalOnMissingBean(PersonSettingRepository.class) public PersonSettingRepository personSettingRepository() { return new PersonSettingLocalRepository(); } @Bean - @ConditionalOnBean(TelegramConnectBot.class) + @ConditionalOnBean(TelegramConnect.class) @ConditionalOnMissingBean(StorylineRepository.class) public StorylineRepository storylineRepository() { return new StorylineMapRepository(); @@ -49,7 +49,7 @@ public class TelegramBotDataConfiguration { } @Bean - @ConditionalOnBean(TelegramConnectBot.class) + @ConditionalOnBean(TelegramConnect.class) public StorylineContext storylineContext() { return new StorylineContextMapImpl(); } diff --git a/src/main/java/dev/struchkov/godfather/telegram/starter/config/TelegramBotPropertyConfiguration.java b/src/main/java/dev/struchkov/godfather/telegram/starter/config/TelegramBotPropertyConfiguration.java index c6b619e..4c28c8b 100644 --- a/src/main/java/dev/struchkov/godfather/telegram/starter/config/TelegramBotPropertyConfiguration.java +++ b/src/main/java/dev/struchkov/godfather/telegram/starter/config/TelegramBotPropertyConfiguration.java @@ -2,8 +2,10 @@ package dev.struchkov.godfather.telegram.starter.config; import dev.struchkov.godfather.telegram.domain.config.ProxyConfig; import dev.struchkov.godfather.telegram.domain.config.TelegramBotConfig; -import dev.struchkov.godfather.telegram.main.core.TelegramDefaultConnect; -import dev.struchkov.godfather.telegram.simple.core.TelegramConnectBot; +import dev.struchkov.godfather.telegram.simple.context.service.TelegramConnect; +import dev.struchkov.godfather.telegram.simple.core.TelegramDefaultConnect; +import dev.struchkov.godfather.telegram.simple.core.TelegramPollingConnect; +import dev.struchkov.godfather.telegram.simple.core.TelegramWebhookConnect; import dev.struchkov.godfather.telegram.starter.property.TelegramBotAutoresponderProperty; import org.springframework.beans.factory.ObjectProvider; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; @@ -49,13 +51,20 @@ public class TelegramBotPropertyConfiguration { @Bean @Primary @ConditionalOnProperty(prefix = "telegram.bot", name = "username") - public TelegramConnectBot telegramConnectBot(TelegramBotConfig telegramConfig) { - return new TelegramConnectBot(telegramConfig); + public TelegramConnect telegramConnectBot(TelegramBotConfig telegramConfig) { + return new TelegramPollingConnect(telegramConfig); + } + + @Bean + @Primary + @ConditionalOnProperty(prefix = "telegram.bot", name = "webhook-url") + public TelegramConnect telegramWebhookConnect(TelegramBotConfig telegramConfig) { + return new TelegramWebhookConnect(telegramConfig); } @Bean @ConditionalOnProperty(prefix = "telegram.bot", name = "token") - public TelegramDefaultConnect telegramDefaultConnect(TelegramBotConfig telegramConfig) { + public TelegramConnect telegramDefaultConnect(TelegramBotConfig telegramConfig) { return new TelegramDefaultConnect(telegramConfig); }