Skip to main content

Add N1netails Client

Install

Install the telegram client by adding the following dependency:

Maven

<dependency>
<groupId>com.n1netails</groupId>
<artifactId>n1netails-telegram-client</artifactId>
<version>0.1.0</version>
</dependency>

Gradle

dependencies {
implementation 'com.n1netails:n1netails-telegram-client:0.1.0'
}

Configure

Here is how you can configure the project for different frameworks

Spring Boot

Add the following beans to your spring boot application:

import com.n1netails.n1netails.telegram.api.TelegramClient;
import com.n1netails.n1netails.telegram.internal.TelegramClientImpl;
import com.n1netails.n1netails.telegram.service.BotService;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class TelegramConfig {

@Bean
public BotService botService() {
return new BotService();
}

@Bean
public TelegramClient telegramClient(BotService service) {
return new TelegramClientImpl(service);
}
}

Java

import com.n1netails.n1netails.telegram.internal.TelegramClientImpl;
import com.n1netails.n1netails.telegram.service.BotService;

BotService service = new BotService();
TelegramClient client = new TelegramClientImpl(service);

Use

import com.n1netails.n1netails.telegram.api.TelegramClient;
import com.n1netails.n1netails.telegram.internal.TelegramClientImpl;
import com.n1netails.n1netails.telegram.service.BotService;

public class ExampleService {
private final TelegramClient telegramClient;

public ExampleService() {
this.telegramClient = new TelegramClientImpl(new BotService());
}

public void telegramNotificationExample(String content) {
TelegramMessage telegramMessage = new TelegramMessage("N1netails Telegram Works!", false);
// replace with your telegram chat id
String chatId = "your-telegram-chat-id";
// replace with your telegram bot token
String botToken = "your-telegram-bot-token";
telegramClient.sendMessage(chatId, botToken, telegramMessage);
}
}