X-Git-Url: https://jfr.im/git/erebus.git/blobdiff_plain/b79721eec298caeaedf33fbfe401c8ada1876791..591964e837ca06bef75e99a022dbb09582488f51:/modules/eval.py diff --git a/modules/eval.py b/modules/eval.py index 1c68b92..3e06472 100644 --- a/modules/eval.py +++ b/modules/eval.py @@ -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("", "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("", "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()