aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/karma.py19
1 files changed, 12 insertions, 7 deletions
diff --git a/modules/karma.py b/modules/karma.py
index 71ac8fe8..c3097cdd 100644
--- a/modules/karma.py
+++ b/modules/karma.py
@@ -65,8 +65,10 @@ class Module(ModuleManager.BaseModule):
self._set_throttle(sender, positive)
karma_str = self._karma_str(karma)
- return True, "%s has given %s %s karma" % (
- sender.nickname, target, karma_str)
+ karma_total = self._karma_str(self._get_karma(server, target))
+
+ return True, "%s has given %s %s karma (%s total)" % (
+ sender.nickname, target, karma_str, karma_total)
@utils.hook("command.regex", pattern=REGEX_WORD)
@utils.hook("command.regex", pattern=REGEX_PARENS)
@@ -100,17 +102,20 @@ class Module(ModuleManager.BaseModule):
target = event["args"]
else:
target = event["user"].nickname
+
target = self._get_target(event["server"], target)
+ karma = self._karma_str(self._get_karma(server, target))
- settings = dict(
- event["server"].get_all_user_settings("karma-%s" % target))
+ event["stdout"].write("%s has %s karma" % (target, karma))
- target_lower = event["server"].irc_lower(target)
+ def _get_karma(self, server, target):
+ settings = dict(server.get_all_user_settings("karma-%s" % target))
+
+ target_lower = server.irc_lower(target)
if target_lower in settings:
del settings[target_lower]
- karma = self._karma_str(sum(settings.values()))
- event["stdout"].write("%s has %s karma" % (target, karma))
+ return sum(settings.values())
@utils.hook("received.command.resetkarma")
@utils.kwarg("min_args", 2)