Поправил стартер
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Struchkov Mark 2023-03-22 04:18:01 +03:00
parent 91ccbb5a90
commit bea9978ef6
Signed by: upagge
GPG Key ID: D3018BE7BA428CA6
4 changed files with 25 additions and 17 deletions

View File

@ -19,8 +19,8 @@
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<telegram.bot.version>0.0.52</telegram.bot.version> <telegram.bot.version>0.0.54-SNAPSHOT</telegram.bot.version>
<godfather.version>0.0.53</godfather.version> <godfather.version>0.0.55-SNAPSHOT</godfather.version>
<!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-compiler-plugin --> <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-compiler-plugin -->
<plugin.maven.compiler.ver>3.10.1</plugin.maven.compiler.ver> <plugin.maven.compiler.ver>3.10.1</plugin.maven.compiler.ver>

View File

@ -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.StorylineMailService;
import dev.struchkov.godfather.simple.core.service.StorylineService; import dev.struchkov.godfather.simple.core.service.StorylineService;
import dev.struchkov.godfather.simple.core.service.UnitPointerServiceImpl; 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.consumer.EventDistributorService;
import dev.struchkov.godfather.telegram.simple.context.repository.SenderRepository; 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.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.TelegramSending;
import dev.struchkov.godfather.telegram.simple.context.service.TelegramService; import dev.struchkov.godfather.telegram.simple.context.service.TelegramService;
import dev.struchkov.godfather.telegram.simple.core.ChatMailAutoresponderTelegram; import dev.struchkov.godfather.telegram.simple.core.ChatMailAutoresponderTelegram;
import dev.struchkov.godfather.telegram.simple.core.MailAutoresponderTelegram; 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.core.service.TelegramServiceImpl;
import dev.struchkov.godfather.telegram.simple.sender.TelegramSender; import dev.struchkov.godfather.telegram.simple.sender.TelegramSender;
import dev.struchkov.godfather.telegram.starter.ChatUnitConfiguration; import dev.struchkov.godfather.telegram.starter.ChatUnitConfiguration;
@ -52,7 +51,7 @@ import static dev.struchkov.haiti.utils.Checker.checkNotNull;
@AutoConfigureAfter(TelegramBotDataConfiguration.class) @AutoConfigureAfter(TelegramBotDataConfiguration.class)
public class TelegramBotAutoconfiguration { public class TelegramBotAutoconfiguration {
@ConditionalOnBean(TelegramConnectBot.class) @ConditionalOnBean(TelegramConnect.class)
@Bean(AUTORESPONDER_EXECUTORS_SERVICE) @Bean(AUTORESPONDER_EXECUTORS_SERVICE)
public ExecutorService executorService( public ExecutorService executorService(
TelegramBotAutoresponderProperty autoresponderProperty TelegramBotAutoresponderProperty autoresponderProperty
@ -205,9 +204,9 @@ public class TelegramBotAutoconfiguration {
} }
@Bean @Bean
@ConditionalOnBean(TelegramConnectBot.class) @ConditionalOnBean(TelegramConnect.class)
public EventDistributor eventDistributor( public EventDistributor eventDistributor(
TelegramConnectBot telegramConnect, List<? extends EventHandler> eventProviders TelegramConnect telegramConnect, List<? extends EventHandler> eventProviders
) { ) {
return new EventDistributorService(telegramConnect, (List<EventHandler>) eventProviders); return new EventDistributorService(telegramConnect, (List<EventHandler>) eventProviders);
} }

View File

@ -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.StorylineMapRepository;
import dev.struchkov.godfather.simple.data.repository.impl.UnitPointLocalRepository; import dev.struchkov.godfather.simple.data.repository.impl.UnitPointLocalRepository;
import dev.struchkov.godfather.telegram.simple.context.repository.SenderRepository; 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 dev.struchkov.godfather.telegram.simple.core.service.SenderMapRepository;
import org.springframework.boot.autoconfigure.AutoConfigureAfter; import org.springframework.boot.autoconfigure.AutoConfigureAfter;
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
@ -22,21 +22,21 @@ import org.springframework.context.annotation.Configuration;
public class TelegramBotDataConfiguration { public class TelegramBotDataConfiguration {
@Bean @Bean
@ConditionalOnBean(TelegramConnectBot.class) @ConditionalOnBean(TelegramConnect.class)
@ConditionalOnMissingBean(UnitPointerRepository.class) @ConditionalOnMissingBean(UnitPointerRepository.class)
public UnitPointerRepository unitPointerRepository() { public UnitPointerRepository unitPointerRepository() {
return new UnitPointLocalRepository(); return new UnitPointLocalRepository();
} }
@Bean @Bean
@ConditionalOnBean(TelegramConnectBot.class) @ConditionalOnBean(TelegramConnect.class)
@ConditionalOnMissingBean(PersonSettingRepository.class) @ConditionalOnMissingBean(PersonSettingRepository.class)
public PersonSettingRepository personSettingRepository() { public PersonSettingRepository personSettingRepository() {
return new PersonSettingLocalRepository(); return new PersonSettingLocalRepository();
} }
@Bean @Bean
@ConditionalOnBean(TelegramConnectBot.class) @ConditionalOnBean(TelegramConnect.class)
@ConditionalOnMissingBean(StorylineRepository.class) @ConditionalOnMissingBean(StorylineRepository.class)
public StorylineRepository storylineRepository() { public StorylineRepository storylineRepository() {
return new StorylineMapRepository(); return new StorylineMapRepository();
@ -49,7 +49,7 @@ public class TelegramBotDataConfiguration {
} }
@Bean @Bean
@ConditionalOnBean(TelegramConnectBot.class) @ConditionalOnBean(TelegramConnect.class)
public StorylineContext storylineContext() { public StorylineContext storylineContext() {
return new StorylineContextMapImpl(); return new StorylineContextMapImpl();
} }

View File

@ -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.ProxyConfig;
import dev.struchkov.godfather.telegram.domain.config.TelegramBotConfig; import dev.struchkov.godfather.telegram.domain.config.TelegramBotConfig;
import dev.struchkov.godfather.telegram.main.core.TelegramDefaultConnect; import dev.struchkov.godfather.telegram.simple.context.service.TelegramConnect;
import dev.struchkov.godfather.telegram.simple.core.TelegramConnectBot; 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 dev.struchkov.godfather.telegram.starter.property.TelegramBotAutoresponderProperty;
import org.springframework.beans.factory.ObjectProvider; import org.springframework.beans.factory.ObjectProvider;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
@ -49,13 +51,20 @@ public class TelegramBotPropertyConfiguration {
@Bean @Bean
@Primary @Primary
@ConditionalOnProperty(prefix = "telegram.bot", name = "username") @ConditionalOnProperty(prefix = "telegram.bot", name = "username")
public TelegramConnectBot telegramConnectBot(TelegramBotConfig telegramConfig) { public TelegramConnect telegramConnectBot(TelegramBotConfig telegramConfig) {
return new TelegramConnectBot(telegramConfig); return new TelegramPollingConnect(telegramConfig);
}
@Bean
@Primary
@ConditionalOnProperty(prefix = "telegram.bot", name = "webhook-url")
public TelegramConnect telegramWebhookConnect(TelegramBotConfig telegramConfig) {
return new TelegramWebhookConnect(telegramConfig);
} }
@Bean @Bean
@ConditionalOnProperty(prefix = "telegram.bot", name = "token") @ConditionalOnProperty(prefix = "telegram.bot", name = "token")
public TelegramDefaultConnect telegramDefaultConnect(TelegramBotConfig telegramConfig) { public TelegramConnect telegramDefaultConnect(TelegramBotConfig telegramConfig) {
return new TelegramDefaultConnect(telegramConfig); return new TelegramDefaultConnect(telegramConfig);
} }