X-Git-Url: https://jfr.im/git/erebus.git/blobdiff_plain/d1ea05b06625b91b6d4fc9580fff461b47b3570c..db75daab8e080fef8e9dbe7796492b24945e8707:/modules/eval.py diff --git a/modules/eval.py b/modules/eval.py index 04f08fa..830600c 100644 --- a/modules/eval.py +++ b/modules/eval.py @@ -1,21 +1,32 @@ +# Erebus IRC bot - Author: John Runyon +# !EVAL and !EXEC commands + +# module info +modinfo = { + 'author': 'John Runyon (DimeCadmium)', + 'license': 'public domain', + 'compatible': [1], + 'depends': [], +} + # preamble import modlib lib = modlib.modlib(__name__) modstart = lib.modstart modstop = lib.modstop -#module code +# module code import sys -@lib.hook('eval') +@lib.hook('eval', lib.MANAGER) def cmd_eval(bot, user, chan, *args): try: ret = eval(' '.join(args)) except: bot.msg(chan, "Error (%s): %s" % (sys.exc_info()[0], sys.exc_info()[1])) else: bot.msg(chan, "Done: %r" % (ret)) -@lib.hook('exec') +@lib.hook('exec', lib.MANAGER) def cmd_exec(bot, user, chan, *args): try: exec ' '.join(args) except: bot.msg(chan, "Error: %s %s" % (sys.exc_info()[0], sys.exc_info()[1]))