Removed grammar failure, added "sendTypedMessage" function to
de.mrbesen.telegram.TelegramAPI.sendTypedMessage
This commit is contained in:
parent
4bdca44b67
commit
ae844ad2cd
|
@ -7,6 +7,7 @@ import java.util.LinkedList;
|
|||
import java.util.Scanner;
|
||||
|
||||
import javax.net.ssl.HttpsURLConnection;
|
||||
import javax.print.attribute.SetOfIntegerSyntax;
|
||||
|
||||
import org.json.JSONArray;
|
||||
import org.json.JSONObject;
|
||||
|
@ -18,6 +19,7 @@ import de.mrbesen.telegram.event.EventManager;
|
|||
import de.mrbesen.telegram.event.events.UserSendAudioEvent;
|
||||
import de.mrbesen.telegram.event.events.UserSendMessageEvent;
|
||||
import de.mrbesen.telegram.objects.JSONBased.Member;
|
||||
import de.mrbesen.telegram.objects.TUser.Status;
|
||||
import de.mrbesen.telegram.objects.TAudio;
|
||||
import de.mrbesen.telegram.objects.TMessage;
|
||||
import de.mrbesen.telegram.objects.TUser;
|
||||
|
@ -89,6 +91,20 @@ public class TelegramAPI implements Runnable {
|
|||
}
|
||||
return null;
|
||||
}
|
||||
public void sendTypedMessage(final String msg, final TUser user, final int seconds) {
|
||||
new Thread(new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
user.sendStatus(Status.Typing);
|
||||
try {
|
||||
Thread.sleep(seconds*1000);
|
||||
} catch (InterruptedException e) {
|
||||
}
|
||||
sendMessage(new MessageBuilder().setText(msg).setReciver(user.getID()).build());
|
||||
|
||||
}
|
||||
}).start();
|
||||
}
|
||||
|
||||
public void stop() {
|
||||
run = false;
|
||||
|
|
|
@ -16,7 +16,7 @@ public class JSONBased {
|
|||
public boolean has(Member mem) {
|
||||
if(base_json == null)
|
||||
return false;
|
||||
if(!isAllowd(mem))
|
||||
if(!isAllowed(mem))
|
||||
throw new UnallowedMemberException(mem, this);
|
||||
return base_json.has(mem.name());
|
||||
}
|
||||
|
@ -27,7 +27,7 @@ public class JSONBased {
|
|||
return base_json.get(mem.name());
|
||||
}
|
||||
|
||||
public boolean isAllowd(Member mem) {
|
||||
public boolean isAllowed(Member mem) {
|
||||
for(Member allowedmem : allowedmembers) {
|
||||
if(allowedmem == mem) {
|
||||
return true;
|
||||
|
|
|
@ -7,7 +7,7 @@ public class TSendable extends JSONBased {
|
|||
protected String file_id;
|
||||
|
||||
public void set(Member mem, Object value ) {
|
||||
if(isAllowd(mem)) {
|
||||
if(isAllowed(mem)) {
|
||||
if(value instanceof Integer)
|
||||
base_json.put(mem.name(), (int) value);
|
||||
else if(value instanceof Boolean)
|
||||
|
|
|
@ -25,7 +25,9 @@ public class Main implements Runnable, EventListener {
|
|||
}
|
||||
|
||||
public Main() {
|
||||
api = new TelegramAPI("577609137:AAGrlfMHAOQPzN6w9ceNSgFZZCbaiK4gAnw");
|
||||
String token = "692523284:AAEO1xY3GxsIOc5Tb6cI7Ild4IGTStLBiwk";
|
||||
String tokenmain = "577609137:AAGrlfMHAOQPzN6w9ceNSgFZZCbaiK4gAnw";
|
||||
api = new TelegramAPI(token);
|
||||
api.getCommandManager().registerCommand("test", new SimpleTestCase());
|
||||
api.getCommandManager().registerCommand("inlinekb", new InlineKeyboardTC());
|
||||
api.getCommandManager().registerCommand("replykb", new ReplyKeyboardTestCase());
|
||||
|
@ -35,11 +37,16 @@ public class Main implements Runnable, EventListener {
|
|||
|
||||
@EventHandler
|
||||
public void eventbla(UserSendMessageEvent e) {
|
||||
api.sendMessage(new MessageBuilder().setText("this is a reply").setReciver(e.getUser().getID()).setSilent(true).setNoWebView(true).build());
|
||||
//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());
|
||||
}
|
||||
e.getUser().sendStatus(Status.values()[action++]);
|
||||
|
||||
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();
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue