Go to file
2021-05-21 10:09:36 +07:00
gradle/wrapper Completed telegram messaging service and provider for send message via bot 2021-05-20 18:43:52 +07:00
src Add missing file name and get name from file for fallback 2021-05-21 10:09:36 +07:00
.gitignore Completed telegram messaging service and provider for send message via bot 2021-05-20 18:43:52 +07:00
build.gradle.kts Task: Completed telegram and clean functions and add Twilio SMS sender provider and add provider for message sender and fixed config and add twilio config too for global envs and props 2021-05-20 23:34:45 +07:00
build.sh Task: Completed telegram and clean functions and add Twilio SMS sender provider and add provider for message sender and fixed config and add twilio config too for global envs and props 2021-05-20 23:34:45 +07:00
gradlew Completed telegram messaging service and provider for send message via bot 2021-05-20 18:43:52 +07:00
gradlew.bat Completed telegram messaging service and provider for send message via bot 2021-05-20 18:43:52 +07:00
README.md Updated the tests file 2021-05-20 18:49:30 +07:00
settings.gradle.kts Completed telegram messaging service and provider for send message via bot 2021-05-20 18:43:52 +07:00

CUBETIQ Messaging Client

  • Message Provider
  • Telegram
  • SMS

How-to-use

  • Environment
CUBETIQ_TELEGRAM_TOKEN: Telegram Bot Token
CUBETIQ_TELEGRAM_RECEIVER: Telegram Chat Id to receiver the message

Example

  • 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 {
    private val token = TelegramConfig.getToken()
    private val chatId = TelegramConfig.getReceiver()

    @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
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
        );
    }

    @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
        );
    }

    @Test
    public void sendMessageProvider() {
        String text = "Hello, Sambo with Provider!";
        TelegramProvider.sendMessage(
                chatId,
                text,
                token
        );
    }
}

Contributors