mirror of https://github.com/bvn13/JIrcBot.git
disable all notices
parent
0390d19e73
commit
d31313b006
|
@ -15,6 +15,6 @@ import java.util.List;
|
||||||
public interface DeferredMessageRepository extends JpaRepository<DeferredMessage, Long> {
|
public interface DeferredMessageRepository extends JpaRepository<DeferredMessage, Long> {
|
||||||
List<DeferredMessage> getDeferredMessagesByChannelNameAndRecipientAndSentOrderByDtCreated(String channelName, String recipient, Boolean sent);
|
List<DeferredMessage> getDeferredMessagesByChannelNameAndRecipientAndSentOrderByDtCreated(String channelName, String recipient, Boolean sent);
|
||||||
@Query(nativeQuery=true,
|
@Query(nativeQuery=true,
|
||||||
value = "select d.* from DeferredMessage as d where d.channelName = :channelName and d.recipientIdent regexp :ident and d.sent = :sent")
|
value = "select d.* from DeferredMessage as d where d.channelName = :channelName and :ident ~ d.recipientIdent and d.sent = :sent")
|
||||||
List<DeferredMessage> getDeferredMessagesByChannelNameAndRecipientIdentAndSentOrderByDtCreated(@Param("channelName") String channelName, @Param("ident") String recipientIdent, @Param("sent") Boolean sent);
|
List<DeferredMessage> getDeferredMessagesByChannelNameAndRecipientIdentAndSentOrderByDtCreated(@Param("channelName") String channelName, @Param("ident") String recipientIdent, @Param("sent") Boolean sent);
|
||||||
}
|
}
|
||||||
|
|
|
@ -48,7 +48,7 @@ public class AutoRejoinListener extends ImprovedListenerAdapter {
|
||||||
|
|
||||||
if (wasKicked) {
|
if (wasKicked) {
|
||||||
wasKicked = false;
|
wasKicked = false;
|
||||||
this.sendNotice(event, ""+offender+", "+ AdviceEngine.getAdvice());
|
event.respond(""+offender+", "+ AdviceEngine.getAdvice());
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -46,7 +46,7 @@ public class BashOrgListener extends ImprovedListenerAdapter {
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
this.sendNotice(event, getRandomBashQuote());
|
event.respond(getRandomBashQuote());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
event.respond("ОШИБКА: "+e.getMessage());
|
event.respond("ОШИБКА: "+e.getMessage());
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
|
|
|
@ -47,33 +47,33 @@ public class DeferredMessagesListener extends ImprovedListenerAdapter {
|
||||||
|
|
||||||
String userName = event.getUser().getNick();
|
String userName = event.getUser().getNick();
|
||||||
String channelName = this.getChannelName(event);
|
String channelName = this.getChannelName(event);
|
||||||
String userIdent = event.getUser().getIdent();
|
String userIdent = event.getUser().getNick() + "!" + event.getUser().getLogin() + "@" + event.getUser().getHostname();
|
||||||
|
|
||||||
if (event.getMessage().startsWith(COMMAND)) {
|
if (event.getMessage().startsWith(COMMAND)) {
|
||||||
String message = event.getMessage().replace(COMMAND, "").trim();
|
String message = event.getMessage().replace(COMMAND, "").trim();
|
||||||
String commands[] = message.split(" ", 2);
|
String commands[] = message.split(" ", 2);
|
||||||
|
|
||||||
if (commands.length != 2) {
|
if (commands.length != 2) {
|
||||||
event.respond("Deferred messages usage: ?tell <UserNick/ME> your message here");
|
event.respond("Deferred messages usage: ?tell <UserNick/ME/Ident> your message here");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (commands[0].equalsIgnoreCase("me")) {
|
if (commands[0].equalsIgnoreCase("me")) {
|
||||||
// deferred to myself
|
// deferred to myself
|
||||||
deferredMessageService.saveDeferredMessage(channelName, userName, userName.toLowerCase(), commands[1]);
|
deferredMessageService.saveDeferredMessage(channelName, userName, userName.toLowerCase(), commands[1]);
|
||||||
this.sendNotice(event,"Saved message to "+userName);
|
event.respond("Saved message to "+userName);
|
||||||
} else {
|
} else {
|
||||||
if (commands[0].equalsIgnoreCase(event.getBot().getUserBot().getNick())) {
|
if (commands[0].equalsIgnoreCase(event.getBot().getUserBot().getNick())) {
|
||||||
this.sendNotice(event,"Sorry, message cannot be deferred to me.");
|
event.respond("Sorry, message cannot be deferred to me.");
|
||||||
} else {
|
} else {
|
||||||
// deferred to somebody
|
// deferred to somebody
|
||||||
deferredMessageService.saveDeferredMessage(channelName, userName, commands[0].toLowerCase(), commands[1]);
|
deferredMessageService.saveDeferredMessage(channelName, userName, commands[0].toLowerCase(), commands[1]);
|
||||||
this.sendNotice(event, "Saved message to " + commands[0]);
|
event.respond("Saved message to " + commands[0]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (event.getMessage().startsWith(COMMAND_FORGET)) {
|
} else if (event.getMessage().startsWith(COMMAND_FORGET)) {
|
||||||
int count = deferredMessageService.forgetAllMessages(channelName, userName, userIdent);
|
int count = deferredMessageService.forgetAllMessages(channelName, userName, userIdent);
|
||||||
this.sendNotice(event, "All "+count+" messages to "+userName+" were deleted");
|
event.respond("All "+count+" messages to "+userName+" were deleted");
|
||||||
} else if (event.getMessage().startsWith(COMMAND_READ)) {
|
} else if (event.getMessage().startsWith(COMMAND_READ)) {
|
||||||
List<DeferredMessage> deferredMessages = deferredMessageService.getDeferredMessagesForUser(channelName, userName, userIdent);
|
List<DeferredMessage> deferredMessages = deferredMessageService.getDeferredMessagesForUser(channelName, userName, userIdent);
|
||||||
deferredMessages.forEach(msg -> {
|
deferredMessages.forEach(msg -> {
|
||||||
|
@ -89,7 +89,9 @@ public class DeferredMessagesListener extends ImprovedListenerAdapter {
|
||||||
|
|
||||||
private void sendDeferredMessage(final MessageEvent event) {
|
private void sendDeferredMessage(final MessageEvent event) {
|
||||||
|
|
||||||
List<DeferredMessage> deferredMessages = deferredMessageService.getDeferredMessagesForUser(this.getChannelName(event), event.getUser().getNick().toLowerCase(), event.getUser().getIdent());
|
String userIdent = event.getUser().getNick() + "!" + event.getUser().getLogin() + "@" + event.getUser().getHostname();
|
||||||
|
|
||||||
|
List<DeferredMessage> deferredMessages = deferredMessageService.getDeferredMessagesForUser(this.getChannelName(event), event.getUser().getNick().toLowerCase(), userIdent);
|
||||||
if (deferredMessages != null && deferredMessages.size() > 0) {
|
if (deferredMessages != null && deferredMessages.size() > 0) {
|
||||||
DeferredMessage msg = deferredMessages.get(0);
|
DeferredMessage msg = deferredMessages.get(0);
|
||||||
String more = "" + (deferredMessages.size() > 1 ? " ("+(deferredMessages.size()-1)+" message/-s more)" : "");
|
String more = "" + (deferredMessages.size() > 1 ? " ("+(deferredMessages.size()-1)+" message/-s more)" : "");
|
||||||
|
@ -106,7 +108,9 @@ public class DeferredMessagesListener extends ImprovedListenerAdapter {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
List<DeferredMessage> deferredMessages = deferredMessageService.getDeferredMessagesForUser(this.getChannelName(event), event.getUser().getNick().toLowerCase(), event.getUser().getIdent());
|
String userIdent = event.getUser().getNick() + "!" + event.getUser().getLogin() + "@" + event.getUser().getHostname();
|
||||||
|
|
||||||
|
List<DeferredMessage> deferredMessages = deferredMessageService.getDeferredMessagesForUser(this.getChannelName(event), event.getUser().getNick().toLowerCase(), userIdent);
|
||||||
if (deferredMessages != null && deferredMessages.size() > 0) {
|
if (deferredMessages != null && deferredMessages.size() > 0) {
|
||||||
event.respond("You have "+deferredMessages.size()+" unread message(-s)");
|
event.respond("You have "+deferredMessages.size()+" unread message(-s)");
|
||||||
}
|
}
|
||||||
|
|
|
@ -64,7 +64,7 @@ public class GrammarCorrectorListener extends ImprovedListenerAdapter {
|
||||||
Matcher matcher = REGEX.matcher(data[0].trim());
|
Matcher matcher = REGEX.matcher(data[0].trim());
|
||||||
if (matcher.find() && !matcher.group().trim().equalsIgnoreCase(data[2].trim())) {
|
if (matcher.find() && !matcher.group().trim().equalsIgnoreCase(data[2].trim())) {
|
||||||
String correct = matcher.group().replace(data[1], data[2]);
|
String correct = matcher.group().replace(data[1], data[2]);
|
||||||
this.sendNotice(event,"*"+correct);
|
event.respond("*"+correct);
|
||||||
}
|
}
|
||||||
//}
|
//}
|
||||||
});
|
});
|
||||||
|
|
|
@ -53,7 +53,7 @@ public class LinkPreviewListener extends ImprovedListenerAdapter {
|
||||||
for (String link : links) {
|
for (String link : links) {
|
||||||
String info = parseLink(link);
|
String info = parseLink(link);
|
||||||
if (info != null && !info.isEmpty()) {
|
if (info != null && !info.isEmpty()) {
|
||||||
this.sendNotice(event, info);
|
event.respond(info);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue