Переглянути джерело

Now accepts variations of its name

master
Chris Smith 15 роки тому
джерело
коміт
387f62970b
1 змінених файлів з 14 додано та 3 видалено
  1. 14
    3
      src/com/md87/charliebravo/InputHandler.java

+ 14
- 3
src/com/md87/charliebravo/InputHandler.java Переглянути файл

84
 
84
 
85
     public void onChannelMessage(final IRCParser tParser, final ChannelInfo cChannel,
85
     public void onChannelMessage(final IRCParser tParser, final ChannelInfo cChannel,
86
             final ChannelClientInfo cChannelClient, final String sMessage, final String sHost) {
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
     public void onPrivateMessage(final IRCParser tParser, final String sMessage, final String sHost) {
104
     public void onPrivateMessage(final IRCParser tParser, final String sMessage, final String sHost) {
94
         handleInput(ClientInfo.parseHost(sHost), ClientInfo.parseHost(sHost), sMessage);
105
         handleInput(ClientInfo.parseHost(sHost), ClientInfo.parseHost(sHost), sMessage);
95
     }
106
     }

Завантаження…
Відмінити
Зберегти