fixed problem, with MessageBuilder and media events
This commit is contained in:
parent
014e58a45b
commit
64016a859c
|
@ -233,8 +233,8 @@ public class MessageBuilder {
|
|||
@Getter
|
||||
@AllArgsConstructor
|
||||
class SendableMessage {
|
||||
private final String q;
|
||||
private final String command;
|
||||
private final String q;
|
||||
private final long userid;
|
||||
}
|
||||
|
||||
|
|
|
@ -572,7 +572,7 @@ public class TelegramAPI implements Runnable {
|
|||
|
||||
String text = msg.getText();
|
||||
if(text != null) {
|
||||
if(text.matches("^\\/(\\w*)(@(\\w*))?")) {
|
||||
if(text.matches("^\\/(\\w*)(@(\\w*))?")) { //is a command
|
||||
text = text.substring(1);//remove '/'
|
||||
isCommand = true;
|
||||
if(text.contains("@")) {//check name
|
||||
|
@ -589,39 +589,42 @@ public class TelegramAPI implements Runnable {
|
|||
cmdmgr.onCommand(text, msg.getFrom(), msg);
|
||||
}
|
||||
} else {
|
||||
Event e = null;
|
||||
if(msg.has(Member.audio)) {
|
||||
e = new UserSendAudioEvent(msg);
|
||||
} else if(msg.has(Member.video)) {
|
||||
|
||||
} else if(msg.has(Member.document)) {
|
||||
e = new UserSendDocumentEvent(msg);
|
||||
} else if(msg.has(Member.photo)) {
|
||||
e = new UserSendPhotoEvent(msg);
|
||||
} else if(msg.has(Member.invoice)) {
|
||||
|
||||
} else if(msg.has(Member.location)) {
|
||||
|
||||
} else if(msg.has(Member.video_note)) {
|
||||
|
||||
} else if(msg.has(Member.game)) {
|
||||
|
||||
} else if(msg.has(Member.contact)) {
|
||||
|
||||
} else if(msg.has(Member.sticker)) {
|
||||
|
||||
} else {
|
||||
e = new UserSendMessageEvent(msg);
|
||||
//call feedback cmd first
|
||||
if(!disableFeedback) {
|
||||
if (feedbackCmd.onMsg((UserSendMessageEvent) e)) {
|
||||
e = null;
|
||||
}
|
||||
Event e = new UserSendMessageEvent(msg);
|
||||
//call feedback cmd first
|
||||
if(!disableFeedback) {
|
||||
if (feedbackCmd.onMsg((UserSendMessageEvent) e)) {
|
||||
e = null;
|
||||
}
|
||||
}
|
||||
getEventManager().callEvent(e);
|
||||
return; //do not process other events
|
||||
}
|
||||
}
|
||||
|
||||
Event e = null;
|
||||
//process media events
|
||||
if(msg.has(Member.audio)) {
|
||||
e = new UserSendAudioEvent(msg);
|
||||
} else if(msg.has(Member.video)) {
|
||||
//TODO
|
||||
} else if(msg.has(Member.document)) {
|
||||
e = new UserSendDocumentEvent(msg);
|
||||
} else if(msg.has(Member.photo)) {
|
||||
e = new UserSendPhotoEvent(msg);
|
||||
} else if(msg.has(Member.invoice)) {
|
||||
//TODO
|
||||
} else if(msg.has(Member.location)) {
|
||||
//TODO
|
||||
} else if(msg.has(Member.video_note)) {
|
||||
//TODO
|
||||
} else if(msg.has(Member.game)) {
|
||||
//TODO
|
||||
} else if(msg.has(Member.contact)) {
|
||||
//TODO
|
||||
} else if(msg.has(Member.sticker)) {
|
||||
//TODO
|
||||
}
|
||||
getEventManager().callEvent(e);
|
||||
} else if(json.has("callback_query")) {
|
||||
JSONObject cbq = json.getJSONObject("callback_query");
|
||||
TUser from = api.getUser(cbq.getJSONObject("from"));
|
||||
|
|
Loading…
Reference in New Issue