我尝试从这里创建一个机器人 https://github.com/rubenlagus/TelegramBots
它作为一个简单的应用程序工作,但是当我尝试添加 Spring Boot 时它不起作用。我想这是因为 Spring Boot 启动了 Tomcat,而电报机器人试图发送/接收一些 http。
我没有收到任何错误(机器人作为 @Component bean 启动)。
是否有可能连接这种机器人和 Spring Boot 应用程序或至少是 Web 应用程序?
最佳答案
您可以尝试使用同一库中的 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
关于java - 我可以从 Spring Boot 应用程序启动电报机器人吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50490617/