disable all notices

pull/6/head
Vyacheslav N. Boyko 2018-08-02 10:37:19 +03:00
parent 0390d19e73
commit d31313b006
6 changed files with 17 additions and 13 deletions

View File

@ -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);
} }

View File

@ -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());
} }
} }

View File

@ -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();

View File

@ -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)");
} }

View File

@ -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);
} }
//} //}
}); });

View File

@ -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);
} }
}; };