/Telejam

Java Telegram Bot API

Primary LanguageJavaMIT LicenseMIT

Telejam logo

Telegram Bot Java Library

A simple to use library to create Telegram Bots in Java. This library uses the Telegram Bot API

Example

This program re-sends messages.

  package test;
  
  import io.github.ageofwar.telejam.Bot;
  import io.github.ageofwar.telejam.LongPollingBot;
  
  import java.io.IOException;
  
  public class RepeaterBot extends LongPollingBot {
    
    public static void main(String... args) throws IOException {
      if (args.length != 1) {
        System.err.println("Pass the bot token as unique program argument");
        System.exit(1);
      }
      String token = args[0];
      Bot bot = Bot.fromToken(token);
      RepeaterBot repeaterBot = new RepeaterBot(bot);
      repeaterBot.run();
    }
    
    public RepeaterBot(Bot bot) {
      super(bot);
      events.registerUpdateHandler(new MessageRepeater(bot));
    }
    
  }
  import io.github.ageofwar.telejam.Bot;
  import io.github.ageofwar.telejam.messages.TextMessage;
  import io.github.ageofwar.telejam.messages.TextMessageHandler;
  import io.github.ageofwar.telejam.methods.SendMessage;
  
  public class MessageRepeater implements TextMessageHandler {
    
    private final Bot bot;
    
    public MessageRepeater(Bot bot) {
      this.bot = bot;
    }
    
    @Override
    public void onTextMessage(TextMessage message) throws Throwable {
      SendMessage sendMessage = new SendMessage()
          .replyToMessage(message)
          .text(message.getText());
      bot.execute(sendMessage);
    }
    
  }

You can see other examples here.


Read the wiki for more information.