diff --git a/src/main/kotlin/com/cubetiqs/messaging/client/telegram/TelegramProvider.kt b/src/main/kotlin/com/cubetiqs/messaging/client/telegram/TelegramProvider.kt index 5878e64..7a5b86b 100644 --- a/src/main/kotlin/com/cubetiqs/messaging/client/telegram/TelegramProvider.kt +++ b/src/main/kotlin/com/cubetiqs/messaging/client/telegram/TelegramProvider.kt @@ -24,6 +24,7 @@ class TelegramProvider : MessageProvider, Loggable { this._chatId = chatId } + @JvmOverloads fun setMessage(message: String, parseMode: TelegramParseMode? = null) = apply { this._message = object : TelegramMessage { override fun getText(): String { diff --git a/src/test/java/com/cubetiqs/example/TelegramExampleJavaTests.java b/src/test/java/com/cubetiqs/example/TelegramExampleJavaTests.java index 9a36183..a090bf9 100644 --- a/src/test/java/com/cubetiqs/example/TelegramExampleJavaTests.java +++ b/src/test/java/com/cubetiqs/example/TelegramExampleJavaTests.java @@ -47,4 +47,14 @@ public final class TelegramExampleJavaTests { token ); } + + @Test + public void sendMessageViaBuilder() { + String text = "Hello, Sambo with Provider!"; + TelegramProvider + .init("") + .sendToChatId("") + .setMessage(text) + .send(); + } } diff --git a/src/test/kotlin/com/cubetiqs/example/TelegramExampleKotlinTests.kt b/src/test/kotlin/com/cubetiqs/example/TelegramExampleKotlinTests.kt index dee1179..75ce8f0 100644 --- a/src/test/kotlin/com/cubetiqs/example/TelegramExampleKotlinTests.kt +++ b/src/test/kotlin/com/cubetiqs/example/TelegramExampleKotlinTests.kt @@ -77,4 +77,14 @@ class TelegramExampleKotlinTests { .sendToChatId(chatId) .send() } + + @Test + fun sendTextViaBuilder() { + val text = "*Hello World* from Provider with MARKDOWN parse mode!" + TelegramProvider + .init("") + .sendToChatId("") + .setMessage(text) + .send() + } } \ No newline at end of file