From 426068f0cf10edb4770e48865df1c779e1a11e14 Mon Sep 17 00:00:00 2001 From: jesopo Date: Tue, 29 Mar 2016 21:06:07 +0100 Subject: fixed a couple of problems in some modules. --- modules/karma.py | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) (limited to 'modules/karma.py') diff --git a/modules/karma.py b/modules/karma.py index c596ee53..64552378 100644 --- a/modules/karma.py +++ b/modules/karma.py @@ -19,18 +19,20 @@ class Module(object): if match: if not event["user"].last_karma or (time.time()-event["user" ].last_karma) >= KARMA_DELAY_SECONDS: - positive = match.group(2)[0] == "+" - setting = "karma-%s" % match.group(1).strip() - karma = event["server"].get_setting(setting, 0) - if positive: - karma += 1 - else: - karma -= 1 - if karma: - event["server"].set_setting(setting, karma) - else: - event["server"].del_setting(setting) - event["user"].last_karma = time.time() + target = match.group(1).lower().strip() + if not target == event["user"].name: + positive = match.group(2)[0] == "+" + setting = "karma-%s" % target + karma = event["server"].get_setting(setting, 0) + if positive: + karma += 1 + else: + karma -= 1 + if karma: + event["server"].set_setting(setting, karma) + else: + event["server"].del_setting(setting) + event["user"].last_karma = time.time() def karma(self, event): if event["args"]: -- cgit v1.3.1-10-gc9f91