def handle_karmawhodown(bot, event): k = event.rest.lower() item = KarmaItem(event.channel.lower() + "-" + k) sd = StatDict(item.data.whodown) res = [] for i in sd.down(): res.append("%s: %s" % i) if res: event.reply("downers of %s are: " % k, res) else: event.reply("nobody downed %s yet" % k)
def quotebad(self, limit=10): """ show lowest 10 of negative karma items """ global db if not db: logging.error("plugin isnt initialised yet") ; return [] statdict = StatDict() result = db.execute(""" SELECT item, value FROM karma """) if not result: return [] for i in result: if not i[0].startswith('quote '): continue statdict.upitem(i[0], value=i[1]) return statdict.down(limit=limit)
def quotebad(self, limit=10): """ show lowest 10 of negative karma items """ global db if not db: logging.error("plugin isnt initialised yet") return [] statdict = StatDict() result = db.execute(""" SELECT item, value FROM karma """) if not result: return [] for i in result: if not i[0].startswith('quote '): continue statdict.upitem(i[0], value=i[1]) return statdict.down(limit=limit)