63 lines
1.9 KiB
Java
63 lines
1.9 KiB
Java
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.");
|
|
}
|
|
|
|
}
|