Skip to content
This repository has been archived by the owner on Jul 27, 2019. It is now read-only.

Commit

Permalink
Add IRC message filtering options.
Browse files Browse the repository at this point in the history
  • Loading branch information
cnaude committed Mar 2, 2014
1 parent b908dc5 commit d8407cf
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 15 deletions.
14 changes: 14 additions & 0 deletions src/main/java/com/cnaude/purpleirc/PurpleBot.java
Expand Up @@ -1735,6 +1735,20 @@ public void broadcastChat(String nick, String myChannel, String message, boolean
plugin.logDebug("Check if " + TemplateName.IRC_CHAT
+ " is enabled before broadcasting chat from IRC");
if (enabledMessages.get(myChannel).contains(TemplateName.IRC_CHAT) || override) {
if (filters.containsKey(myChannel)) {
if (!filters.get(myChannel).isEmpty()) {
for (String filter : filters.get(myChannel)) {
if (filter.startsWith("/") && filter.endsWith("/")) {
filter = filter.substring(1, filter.length() - 1);
plugin.logDebug("Regex filtering " + filter + " from " + message);
message = message.replaceAll(filter, "");
} else {
plugin.logDebug("Filtering " + filter + " from " + message);
message = message.replace(filter, "");
}
}
}
}
plugin.logDebug("Yup we can broadcast due to " + TemplateName.IRC_CHAT + " enabled");
plugin.getServer().broadcast(plugin.tokenizer.ircChatToGameTokenizer(
nick, myChannel, plugin.getMsgTemplate(botNick,
Expand Down
Expand Up @@ -179,21 +179,7 @@ public void processMessage(PurpleBot ircBot, User user, Channel channel, String
if (privateMessage && !ircBot.relayPrivateChat) {
plugin.logDebug("Message NOT dispatched for broadcast due to \"relay-private-chat\" being false and this is a private message ...");
return;
}
if (ircBot.filters.containsKey(myChannel)) {
if (!ircBot.filters.get(myChannel).isEmpty()) {
for (String filter : ircBot.filters.get(myChannel)) {
if (filter.startsWith("/") && filter.endsWith("/")) {
filter = filter.substring(1, filter.length() - 1);
plugin.logDebug("Regex filtering " + filter + " from " + message);
message = message.replaceAll(filter, "");
} else {
plugin.logDebug("Filtering " + filter + " from " + message);
message = message.replace(filter, "");
}
}
}
}
}
plugin.logDebug("Message dispatched for broadcast...");
ircBot.broadcastChat(user.getNick(), myChannel, message, false);
}
Expand Down

0 comments on commit d8407cf

Please sign in to comment.