messaging-client/README.md

115 lines
2.8 KiB
Markdown
Raw Permalink Normal View History

# CUBETIQ Messaging Client
- [x] Message Provider
- [x] Telegram
- [ ] SMS
# How-to-use
- Environment
```text
CUBETIQ_TELEGRAM_TOKEN: Telegram Bot Token
CUBETIQ_TELEGRAM_RECEIVER: Telegram Chat Id to receiver the message
```
2021-05-20 18:46:43 +07:00
# Example
- Kotlin
```kotlin
package com.cubetiqs.example
import com.cubetiqs.messaging.client.telegram.TelegramBotUtils
import com.cubetiqs.messaging.client.telegram.TelegramConfig
import com.cubetiqs.messaging.client.telegram.TelegramProvider
import org.junit.jupiter.api.Test
import java.io.File
class TelegramExampleKotlinTests {
2021-05-20 18:49:30 +07:00
private val token = TelegramConfig.getToken()
private val chatId = TelegramConfig.getReceiver()
2021-05-20 18:46:43 +07:00
@Test
fun sendMessage() {
val text = "Hello World"
TelegramBotUtils.sendMessage(
chatId = chatId,
token = token,
text = text,
)
}
@Test
fun sendDocument() {
val text = "My document caption"
TelegramBotUtils.sendDocument(
chatId = chatId,
token = token,
text = text,
filename = "my exam paper.png",
document = File("src/main/resources/cubetiq.png").readBytes(),
)
}
@Test
fun sendMessageProvider() {
val text = "Hello World from Provider"
TelegramProvider.sendMessage(
chatId = chatId,
token = token,
text = text,
)
}
}
```
- Java
```java
package com.cubetiqs.example;
import com.cubetiqs.messaging.client.telegram.TelegramBotUtils;
import com.cubetiqs.messaging.client.telegram.TelegramConfig;
import com.cubetiqs.messaging.client.telegram.TelegramProvider;
import org.junit.jupiter.api.Test;
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
public final class TelegramExampleJavaTests {
private final String token = TelegramConfig.getToken();
private final String chatId = TelegramConfig.getReceiver();
@Test
public void sendMessage() {
String text = "Hello, Sambo!";
TelegramBotUtils.sendMessage(
chatId,
text,
token,
null
2021-05-20 18:46:43 +07:00
);
}
@Test
public void sendDocument() throws IOException {
String text = "Hello, Sambo with my paper!";
File file = new File("src/main/resources/cubetiq.png");
TelegramBotUtils.sendDocument(
chatId,
text,
"my paper.png",
Files.readAllBytes(file.toPath()),
token,
null
2021-05-20 18:46:43 +07:00
);
}
@Test
public void sendMessageProvider() {
String text = "Hello, Sambo with Provider!";
TelegramProvider.sendMessage(
chatId,
text,
token
);
}
}
```
# Contributors
- Sambo Chea <sombochea@cubetiqs.com>