]> jfr.im git - erebus.git/blobdiff - modules/eval.py
trivia - updated example json
[erebus.git] / modules / eval.py
index 1c68b925d7aea02df7444aa9f31356483a8a9349..3e06472e5495ffe42e8d1e5a51751d2465bc9dc4 100644 (file)
@@ -22,9 +22,10 @@ import ctlmod
 
 
 def module(name):
-       return lib.parent.module(name)
+       return lib.mod(name)
 
 @lib.hook('eval', needchan=False, glevel=lib.MANAGER)
+@lib.help("<python>", "eval")
 @lib.argsGE(1)
 def cmd_eval(bot, user, chan, realtarget, *args):
        if chan is not None and realtarget == chan.name: replyto = chan
@@ -36,6 +37,7 @@ def cmd_eval(bot, user, chan, realtarget, *args):
 
 
 @lib.hook('exec', needchan=False, glevel=lib.MANAGER)
+@lib.help("<python>", "exec")
 @lib.argsGE(1)
 def cmd_exec(bot, user, chan, realtarget, *args):
        if chan is not None and realtarget == chan.name: replyto = chan
@@ -44,3 +46,8 @@ def cmd_exec(bot, user, chan, realtarget, *args):
        try: exec ' '.join(args)
        except Exception: bot.msg(replyto, "Error: %s %s" % (sys.exc_info()[0], sys.exc_info()[1]))
        else: bot.msg(replyto, "Done.")
+
+@lib.hook('exception', needchan=False, glevel=lib.OWNER)
+@lib.help(None, "cause an exception")
+def cmd_exception(*args, **kwargs):
+       raise Exception()