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