Added better karma check.

This commit is contained in:
Fletcher Boyd 2013-09-11 17:41:59 +08:00
parent 5c09ff6967
commit 1b3d3b51e7

View file

@ -68,9 +68,9 @@ def allowed(db, nick, nick_vote):
# karma_re = ('((\S+)(\+\+|\-\-))+', re.I)
karma_re = ('(.+)(\+\+|\-\-)$', re.I)
@hook.regex(*karma_re)
def karma_add(match, nick='', chan='', db=None, notice=None):
if not db_ready:
db_init(db)
@ -128,4 +128,24 @@ def karma(inp, nick='', chan='', db=None):
out = out[0]
return "%s has \x02%s\x02 karma." % (nick_vote, out[1] - out[2])
@hook.command('dk')
@hook.command
def dkarma(inp, nick='', chan='', db=None):
"""k/karma <nick> -- returns karma stats for <nick> in epeen."""
if not db_ready:
db_init(db)
if not chan.startswith('#'):
return
nick_vote = inp
out = db.execute("""SELECT * FROM karma WHERE nick_vote=?""",
(nick_vote.lower(),)).fetchall()
if not out:
return "Vaginal karma detected."
else:
out = out[0]
return "{}'s epnis is \x02{}\x02cm long.".format(nick_vote, out[1] - out[2])