diff --git a/dr_botzo/dr_botzo/settings.py b/dr_botzo/dr_botzo/settings.py index 4ed5d00..9f9ee60 100644 --- a/dr_botzo/dr_botzo/settings.py +++ b/dr_botzo/dr_botzo/settings.py @@ -157,6 +157,10 @@ IRCBOT_XMLRPC_PORT = 13132 # IRC module stuff +# karma + +KARMA_IGNORED_CHATTER_TARGETS = [] + # storycraft STORYCRAFT_MASTER_CHANNEL = '#dr.botzo' diff --git a/dr_botzo/karma/ircplugin.py b/dr_botzo/karma/ircplugin.py index a8f1032..8947ca5 100644 --- a/dr_botzo/karma/ircplugin.py +++ b/dr_botzo/karma/ircplugin.py @@ -7,6 +7,8 @@ import re import irc.client +from django.conf import settings + from ircbot.lib import Plugin from karma.models import KarmaKey, KarmaLogEntry @@ -55,6 +57,11 @@ class Karma(Plugin): what = event.arguments[0].lower() karma_pattern = r'(?:\((.+?)\)|(\S+))(\+\+|--|\+-|-\+)(\s+|$)' + where = event.target + if where in settings.KARMA_IGNORED_CHATTER_TARGETS: + log.debug("ignoring chatter in {0:s}".format(where)) + return + # check the line for karma log.debug(u"searching '%s' for karma", what) matches = re.findall(karma_pattern, what, re.IGNORECASE)