-@lib.hook('eval', needchan=False, glevel=lib.MANAGER)
+@lib.hook('eval', needchan=False, wantchan=True, glevel=lib.MANAGER)
@lib.help("<python>", "eval")
@lib.argsGE(1)
def cmd_eval(bot, user, chan, realtarget, *args):
@lib.help("<python>", "eval")
@lib.argsGE(1)
def cmd_eval(bot, user, chan, realtarget, *args):
-@lib.hook('exec', needchan=False, glevel=lib.MANAGER)
+@lib.hook('exec', needchan=False, wantchan=True, glevel=lib.MANAGER)
@lib.help("<python>", "exec")
@lib.argsGE(1)
def cmd_exec(bot, user, chan, realtarget, *args):
@lib.help("<python>", "exec")
@lib.argsGE(1)
def cmd_exec(bot, user, chan, realtarget, *args):
else: replyto = user
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.")
else: replyto = user
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.help(None, "cause an exception")
def cmd_exception(*args, **kwargs):
raise Exception()
@lib.help(None, "cause an exception")
def cmd_exception(*args, **kwargs):
raise Exception()