Procházet zdrojové kódy

Now accepts variations of its name

master
Chris Smith před 15 roky
rodič
revize
387f62970b
1 změnil soubory, kde provedl 14 přidání a 3 odebrání
  1. 14
    3
      src/com/md87/charliebravo/InputHandler.java

+ 14
- 3
src/com/md87/charliebravo/InputHandler.java Zobrazit soubor

@@ -84,12 +84,23 @@ public class InputHandler implements IChannelMessage, IPrivateMessage {
84 84
 
85 85
     public void onChannelMessage(final IRCParser tParser, final ChannelInfo cChannel,
86 86
             final ChannelClientInfo cChannelClient, final String sMessage, final String sHost) {
87
-        if (sMessage.matches("^(?i)" + Matcher.quoteReplacement(tParser.getMyNickname()) + "[,:!] .*")) {
88
-            handleInput(ClientInfo.parseHost(sHost), cChannel.getName(),
89
-                    sMessage.substring(tParser.getMyNickname().length() + 2));
87
+        for (String nick : getNicknames()) {
88
+            if (sMessage.matches("^(?i)" + Matcher.quoteReplacement(nick) + "[,:!] .*")) {
89
+                handleInput(ClientInfo.parseHost(sHost), cChannel.getName(),
90
+                        sMessage.substring(tParser.getMyNickname().length() + 2));
91
+                break;
92
+            }
90 93
         }
91 94
     }
92 95
 
96
+    protected String[] getNicknames() {
97
+        return new String[] {
98
+            parser.getMyNickname(),
99
+            parser.getMyNickname().replaceAll("[a-z]", ""),
100
+            parser.getMyNickname().replaceAll("[^a-zA-Z]", ""),
101
+        };
102
+    }
103
+
93 104
     public void onPrivateMessage(final IRCParser tParser, final String sMessage, final String sHost) {
94 105
         handleInput(ClientInfo.parseHost(sHost), ClientInfo.parseHost(sHost), sMessage);
95 106
     }

Načítá se…
Zrušit
Uložit