From 157a38cf7961903197493728c9999d617130b542 Mon Sep 17 00:00:00 2001 From: Dmitry Isaenko Date: Tue, 29 Jan 2019 22:00:08 +0300 Subject: [PATCH] v0.5.2 rolling: refactoring. --- pom.xml | 2 +- src/main/java/InnaIrcBot/GlobalData.java | 2 +- .../ProvidersConsumers/SystemConsumer.java | 34 ++++++++----------- 3 files changed, 16 insertions(+), 22 deletions(-) diff --git a/pom.xml b/pom.xml index bc0bd77..1f929b2 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 loper InnaIrcBot - 0.5.1-SNAPSHOT + 0.5.2-SNAPSHOT jar InnaIrcBot diff --git a/src/main/java/InnaIrcBot/GlobalData.java b/src/main/java/InnaIrcBot/GlobalData.java index 84a215e..3be3b00 100644 --- a/src/main/java/InnaIrcBot/GlobalData.java +++ b/src/main/java/InnaIrcBot/GlobalData.java @@ -1,7 +1,7 @@ package InnaIrcBot; public class GlobalData { - private static final String version = "InnaIrcBot v0.5.1 \"Шикотан\""; + private static final String version = "InnaIrcBot v0.5.2 \"Шикотан\""; public static synchronized String getAppVersion(){ return version; } diff --git a/src/main/java/InnaIrcBot/ProvidersConsumers/SystemConsumer.java b/src/main/java/InnaIrcBot/ProvidersConsumers/SystemConsumer.java index beb2be5..d517cf6 100644 --- a/src/main/java/InnaIrcBot/ProvidersConsumers/SystemConsumer.java +++ b/src/main/java/InnaIrcBot/ProvidersConsumers/SystemConsumer.java @@ -75,21 +75,19 @@ public class SystemConsumer implements Runnable{ if (getProxy(dataStrings[0], dataStrings[1], dataStrings[2])) continue; // TODO: check this. Continue is fair? - if (dataStrings[0].equals("PRIVMSG") && dataStrings[2].indexOf("\u0001") < dataStrings[2].lastIndexOf("\u0001")) { - replyCTCP(simplifyNick(dataStrings[1]), dataStrings[2].substring(dataStrings[2].indexOf(":") + 1)); - //System.out.println("|"+dataStrings[1]+"|"+dataStrings[2].substring(dataStrings[2].indexOf(":") + 1)+"|"); - } - else if (Pattern.matches("(^[0-9]{3}$)|(^NICK$)|(^JOIN$)|(^QUIT$)", dataStrings[0])){ + if (Pattern.matches("(^[0-9]{3}$)|(^NICK$)|(^JOIN$)|(^QUIT$)|(^NOTICE$)", dataStrings[0])){ handleNumeric(dataStrings[0], dataStrings[1], dataStrings[2]); } else if (dataStrings[0].equals("PRIVMSG")) { - commander.receiver(dataStrings[1], dataStrings[2].replaceAll("^.+?:", "").trim()); - writerWorker.logAdd("[system]", "PRIVMSG from "+dataStrings[1]+" received: ", dataStrings[2].replaceAll("^.+?:", "").trim()); + if (dataStrings[2].indexOf("\u0001") < dataStrings[2].lastIndexOf("\u0001")) { + replyCTCP(simplifyNick(dataStrings[1]), dataStrings[2].substring(dataStrings[2].indexOf(":") + 1)); + //System.out.println("|"+dataStrings[1]+"|"+dataStrings[2].substring(dataStrings[2].indexOf(":") + 1)+"|"); + } + else { + commander.receiver(dataStrings[1], dataStrings[2].replaceAll("^.+?:", "").trim()); + writerWorker.logAdd("[system]", "PRIVMSG from "+dataStrings[1]+" received: ", dataStrings[2].replaceAll("^.+?:", "").trim()); + } } - else if (dataStrings[0].equals("NOTICE")) { - handleNotice(dataStrings[1], dataStrings[2].replaceAll("^.+?:", "").trim()); - } - else if (dataStrings[0].equals("INNA")) { String[] splitter; if (dataStrings.length > 2){ // Don't touch 'cuz it's important @@ -163,11 +161,6 @@ public class SystemConsumer implements Runnable{ private String simplifyNick(String nick){ return nick.replaceAll("!.*$",""); } - private void handleNotice(String sender, String message){ - writerWorker.logAdd("[system]", "NOTICE from "+sender+" received: ", message); - CTCPHelper.getInstance().handleCtcpReply(serverName, simplifyNick(sender), message); - } - private void handleSpecial(String event, String chanel, String message){ //System.out.println("|"+event+"|"+chanel+"|"+message+"|"); if (channelsMap.containsKey(chanel)){ @@ -239,13 +232,14 @@ public class SystemConsumer implements Runnable{ CTCPHelper.getInstance().handleErrorReply(serverName, message.replaceAll("^(\\s)?.+?(\\s)|((\\s)?:No such nick/channel)","")); writerWorker.logAdd("[system]", "catch: "+eventNum+" from: "+sender+" :",message+" [ok]"); break; - /* case "NOTICE": - writerWorker.logAdd("[system]", eventNum+" from: "+sender+" received: ",message); + CTCPHelper.getInstance().handleCtcpReply(serverName, simplifyNick(sender), message.replaceAll("^.+?:", "").trim()); + writerWorker.logAdd("[system]", "NOTICE from "+sender+" received: ", message.replaceAll("^.+?:", "").trim()); + break; + case "QUIT": break; - */ default: - writerWorker.logAdd("[system]", "catch: "+eventNum+" from: "+sender+" :",message); // TODO: QUIT comes here. Do something. + writerWorker.logAdd("[system]", "catch: "+eventNum+" from: "+sender+" :",message); // TODO: QUIT comes here. Do something? break; } }