karma: option to ignore targets

This commit is contained in:
Brian S. Stephan 2015-06-20 16:34:18 -05:00
parent fd7feeccdc
commit ac3e71c32a
2 changed files with 11 additions and 0 deletions

View File

@ -157,6 +157,10 @@ IRCBOT_XMLRPC_PORT = 13132
# IRC module stuff
# karma
KARMA_IGNORED_CHATTER_TARGETS = []
# storycraft
STORYCRAFT_MASTER_CHANNEL = '#dr.botzo'

View File

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