diff options
| author | 2019-12-01 08:49:59 +0000 | |
|---|---|---|
| committer | 2019-12-01 08:49:59 +0000 | |
| commit | 59289b37422e885b78c702490d69bc90006da547 (patch) | |
| tree | 862dfb4c5a0be28032bf7935dd26b0627b3a043a /modules | |
| parent | break sed search when we find a match (diff) | |
| signature | ||
normalise target names between ++/-- and !karma
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/karma.py | 13 |
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)) |
