package de.mrbesen.test; import java.util.Scanner; import de.mrbesen.telegram.TelegramAPI; import de.mrbesen.telegram.event.EventHandler; import de.mrbesen.telegram.event.EventListener; import de.mrbesen.telegram.event.events.UserSendMessageEvent; import de.mrbesen.telegram.objects.TMessage; import de.mrbesen.telegram.objects.TUser.Status; import de.mrbesen.test.commands.InlineKeyboardTC; import de.mrbesen.test.commands.ReplyKeyboardRemoveTC; import de.mrbesen.test.commands.ReplyKeyboardTestCase; import de.mrbesen.test.commands.SimpleTestCase; public class Main implements Runnable, EventListener { TelegramAPI api; private int action = 0; private TMessage oldmsg = null; public static void main(String[] args) { new Main().run(); } public Main() { String token = "577609137:AAGrlfMHAOQPzN6w9ceNSgFZZCbaiK4gAnw"; api = new TelegramAPI(token); api.getCommandManager().registerCommand("test", new SimpleTestCase()); api.getCommandManager().registerCommand("inlinekb", new InlineKeyboardTC()); api.getCommandManager().registerCommand("replykb", new ReplyKeyboardTestCase()); api.getCommandManager().registerCommand("replykbrm", new ReplyKeyboardRemoveTC()); api.getEventManager().registerEvent(this); } @EventHandler public void eventbla(UserSendMessageEvent e) { //api.sendMessage(new MessageBuilder().setText("this is a reply").setReciver(e.getUser().getID()).setSilent(true).setNoWebView(true).build()); if(oldmsg != null) { oldmsg.forward(e.getUser()); } if(e.getMessage().getText().toLowerCase().startsWith("hey")) { api.sendTypedMessage("Hello!", e.getUser(), 4); } //e.getUser().sendStatus(Status.values()[action++]); action%=Status.values().length; oldmsg = e.getMessage(); } @Override public void run() { api.start(); Scanner s = new Scanner(System.in); s.nextLine(); s.close(); api.stop(); System.out.println("Terminated."); } }