Можно ли запустить бот-телеграмму из приложения Spring Boot? - PullRequest
0 голосов
/ 23 мая 2018

Я пытаюсь создать бота отсюда https://github.com/rubenlagus/TelegramBots

Это работает как простое приложение, но когда я пытаюсь добавить Spring Boot, это не работает.Я полагаю, это потому, что Spring Boot запускает Tomcat, а бот Telegram пытается отправить / получить http.

Я не получаю никаких ошибок (бот запускается как компонент @Component).

Это так?Можно ли даже подключить такого типа бота и приложение Spring Boot или хотя бы веб-приложение?

1 Ответ

0 голосов
/ 19 августа 2018

Вы можете попробовать использовать telegrambots-spring-boot-starter из той же библиотеки.

Ваша основная конфигурация должна выглядеть следующим образом:

@SpringBootApplication
public class YourApplicationMainClass {

    public static void main(String[] args) {
        ApiContextInitializer.init();

        SpringApplication.run(YourApplicationMainClass.class, args);
    }
}

А класс вашего бота:

// Standard Spring component annotation
@Component
public class YourBotName extends TelegramLongPollingBot {
    //Bot body.
}

Чуть больше информации вы можете найти здесь https://github.com/rubenlagus/TelegramBots/tree/master/telegrambots-spring-boot-starter

...