aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorGravatar jesopo2019-12-01 08:49:59 +0000
committerGravatar jesopo2019-12-01 08:49:59 +0000
commit59289b37422e885b78c702490d69bc90006da547 (patch)
tree862dfb4c5a0be28032bf7935dd26b0627b3a043a /modules
parentbreak sed search when we find a match (diff)
signature
normalise target names between ++/-- and !karma
Diffstat (limited to 'modules')
-rw-r--r--modules/karma.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/modules/karma.py b/modules/karma.py
index 2bdd5e99..e31305fd 100644
--- a/modules/karma.py
+++ b/modules/karma.py
@@ -41,14 +41,17 @@ class Module(ModuleManager.BaseModule):
else:
user._last_negative_karma = time.time()
+ def _get_target(self, server, target):
+ target = target.strip()
+ if not " " in target and server.has_user(target):
+ return server.get_user_nickname(server.get_user(target).get_id())
+ return target.lower()
+
def _change_karma(self, server, sender, target, positive):
if not self._check_throttle(sender, positive):
return False, "Try again in a couple of seconds"
- if " " in target and server.has_user(target):
- target = server.get_user_nickname(target.get_id())
- else:
- target = target.lower()
+ target = self._get_target()
setting = "karma-%s" % target
karma = sender.get_setting(setting, 0)
@@ -95,7 +98,7 @@ class Module(ModuleManager.BaseModule):
target = event["args"]
else:
target = event["user"].nickname
- target = target.strip()
+ target = self._get_target(event["server"], target)
settings = dict(
event["server"].get_all_user_settings("karma-%s" % target))