Closed RedArtelerist closed 7 months ago
Helps add @Import(TelegramBotStarterConfiguration.class)
on SpringBootApplication class to load manually bean to register bot in spring applications. But need to review the code example of bot with Spring Boot v3.x.x
@RedArtelerist I've tested it again and it works without adding any @Import
annotation.
Can you share the pom.xml file that you use to build it ? Feel free hide any secrets.
Hi, this is my pom.xml:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.2.4</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.redartis</groupId>
<artifactId>demo-bot</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo-bot</name>
<description>demo-bot</description>
<properties>
<java.version>21</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.telegram</groupId>
<artifactId>telegrambots-springboot-longpolling-starter</artifactId>
<version>7.2.0</version>
</dependency>
<dependency>
<groupId>org.telegram</groupId>
<artifactId>telegrambots-client</artifactId>
<version>7.2.0</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
@RedArtelerist It makes sense that the autoconfiguration doesn't run if you are not adding spring-boot-autoconfigure
dependency: https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-autoconfigure
Even after adding this dependency (that is already included in spring-boot-starter-web) it doesn't help.
Hello, I recently started developing a microservice application in Spring Cloud. One of my services was responsible for the telegram bot and I initially used telegrambots v6.9.0 dependency. There I had a problem that the telegram conflicted with Eureka and required a jersey client. I tried to add jersey client, but the application still had exceptions.
Therefore, I decided to look at the new version of the library and used the following example of a bot from the documentation https://rubenlagus.github.io/TelegramBotsDocumentation/lesson-9.html. However, the bot didn't respond to the message after launching the microservice. I tried your example in a separate application from Spring Boot, but the bot didn't respond to my messages. I use Java 21 and Spring Boot v3.2.4. Here is my code for the same bot, only I take the token from Spring Cloud Config Server.
What could be wrong?