diff --git a/ConfigurationExamples/ChannelScripts/srv#lpr.csv b/ConfigurationExamples/ChannelScripts/srv#lpr.csv index 218c333..085dbe0 100644 --- a/ConfigurationExamples/ChannelScripts/srv#lpr.csv +++ b/ConfigurationExamples/ChannelScripts/srv#lpr.csv @@ -9,6 +9,7 @@ join ^Мерзавец(.+)?!.* \kickban requested join ^Мальчиш_плохишь!.* \kick плохой! join ^Мальчиш_плохишь!.* \ban \privmsg не возвращайся! nick ^Мимикрирую_под.* \chanmsg перестань! +nick ^МилашкаБеляш.* \voice #event regexp to trigger CTCP (send to chan/privmsg) message printed if not found msg ^cci.* \cclientinfo (^.+(\s|\t)+) нет таких: diff --git a/pom.xml b/pom.xml index 61e1039..1730bea 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 loper InnaIrcBot - 0.6-SNAPSHOT + 0.7-SNAPSHOT jar InnaIrcBot diff --git a/src/main/java/InnaIrcBot/Commanders/ChanelCommander.java b/src/main/java/InnaIrcBot/Commanders/ChanelCommander.java index d44c56c..6091811 100644 --- a/src/main/java/InnaIrcBot/Commanders/ChanelCommander.java +++ b/src/main/java/InnaIrcBot/Commanders/ChanelCommander.java @@ -120,6 +120,10 @@ public class ChanelCommander implements Runnable { banAction(arg2); i++; break; + case "\\voice": + voiceAction(arg2); + i++; + break; case "\\kick": whatToSendList = new ArrayList<>(); for (i++; (i < cmdOrMsg.length) && !(cmdOrMsg[i].startsWith("\\")); i++) @@ -216,6 +220,9 @@ public class ChanelCommander implements Runnable { StreamProvider.writeToStream(server, "MODE "+chanel+" +b "+simplifyNick(whom)+"*!*@*"); StreamProvider.writeToStream(server, "MODE "+chanel+" +b "+"*!*@"+whom.replaceAll("^.+@","")); } + private void voiceAction(String whom){ + StreamProvider.writeToStream(server, "MODE "+chanel+" +v "+simplifyNick(whom)); + } private void kickAction(String[] messages, String whom){ StringBuilder executiveStr = new StringBuilder(); executiveStr.append("KICK "); diff --git a/src/main/java/InnaIrcBot/GlobalData.java b/src/main/java/InnaIrcBot/GlobalData.java index 47992ad..d787d53 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.6 \"Большевик\""; + private static final String version = "InnaIrcBot v0.7 \"Комсомолец\""; public static synchronized String getAppVersion(){ return version; }