diff --git a/plugins/Karma/plugin.py b/plugins/Karma/plugin.py index 4618f2650..10862e978 100644 --- a/plugins/Karma/plugin.py +++ b/plugins/Karma/plugin.py @@ -232,9 +232,10 @@ class Karma(callbacks.Plugin): thing = thing[1:-1] return thing - def _respond(self, irc, channel): + def _respond(self, irc, channel, thing, karma): if self.registryValue('response', channel): - irc.replySuccess() + irc.reply(_('%(thing)s\'s karma is now %(karma)i') % + {'thing': thing, 'karma': karma}) else: irc.noReply() @@ -247,7 +248,8 @@ class Karma(callbacks.Plugin): irc.error(_('You\'re not allowed to adjust your own karma.')) elif thing: self.db.increment(channel, self._normalizeThing(thing)) - self._respond(irc, channel) + karma = self.db.get(channel, self._normalizeThing(thing)) + self._respond(irc, channel, thing, karma[0]-karma[1]) else: thing = thing[:-2] if ircutils.strEqual(thing, irc.msg.nick) and \ @@ -255,7 +257,8 @@ class Karma(callbacks.Plugin): irc.error(_('You\'re not allowed to adjust your own karma.')) elif thing: self.db.decrement(channel, self._normalizeThing(thing)) - self._respond(irc, channel) + karma = self.db.get(channel, self._normalizeThing(thing)) + self._respond(irc, channel, thing, karma[0]-karma[1]) def invalidCommand(self, irc, msg, tokens): channel = msg.args[0]