Spring Boot starter with buildin Java Telegram Bot API
Features:
- Kotlin-style API methods for some of available methods
- Markdown methods for String Templates
Add sktb-spring-boot-starter
dependency
-
Gradle with Kotlin DSL
Add GitHub Packages repository:
maven { name = "sktb-repository" url = uri("https://maven.pkg.github.com/anfanik/sktb-spring-boot-starter") credentials { username = System.getenv("GITHUB_ACTOR") password = System.getenv("GITHUB_TOKEN") } }
Add
sktb-spring-boot-starter
dependency:implementation("me.anfanik:sktb-spring-boot-starter:8.1.0.0")
You can use TelegramService – a TelegramBot wrapper with API method-specific implemented functions like sendMessage
:
telegram.sendMessage(chatId = "anfanik", text = "Hello ${"world".bold()}!") {
parseMode(ParseMode.HTML)
}
or general execute
function for not-implemented API methods:
telegram.execute(SendMessage("anfanik", "Hello ${"world".bold()}!")) {
parseMode(ParseMode.HTML)
}