aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorGravatar jesopo2016-06-24 13:10:36 +0100
committerGravatar jesopo2016-06-24 13:10:36 +0100
commit6a3b9b28b453da6c61390923299d4b1639fc9472 (patch)
tree80e3b0faff02a5889c42e038ccb7eb3aeabd3312 /modules
parentadded handling URLError to Utils.get_url. (diff)
tweaked karma.py.
Diffstat (limited to 'modules')
-rw-r--r--modules/karma.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/modules/karma.py b/modules/karma.py
index 3fe46add..7526812f 100644
--- a/modules/karma.py
+++ b/modules/karma.py
@@ -26,12 +26,12 @@ class Module(object):
def channel_message(self, event):
match = re.match(REGEX_KARMA, event["message"].strip())
- if match:
+ if match and not event["action"]:
verbose = event["channel"].get_setting("karma-verbose", False)
if not event["user"].last_karma or (time.time()-event["user"
].last_karma) >= KARMA_DELAY_SECONDS:
target = match.group(1).lower().strip()
- if not target == event["user"].name:
+ if not target == event["user"].name and target:
positive = match.group(2)[0] == "+"
setting = "karma-%s" % target
karma = event["server"].get_setting(setting, 0)
@@ -49,8 +49,9 @@ class Module(object):
message="%s now has %d karma" % (target, karma))
event["user"].last_karma = time.time()
elif verbose:
- self.bot.events.on("send").on("stderr").call(module_name="Karma",
- target=event["channel"], message="You cannot change your own karma")
+ if target:
+ self.bot.events.on("send").on("stderr").call(module_name="Karma",
+ target=event["channel"], message="You cannot change your own karma")
elif verbose:
event["stderr"].write("Try again in a couple of seconds")
def karma(self, event):