- except: bot.msg(chan, "Error (%s): %s" % (sys.exc_info()[0], sys.exc_info()[1]))
- else: bot.msg(chan, "Done: %r" % (ret))
+ except Exception: bot.msg(replyto, "Error: %s %s" % (sys.exc_info()[0], sys.exc_info()[1]))
+ else: bot.msg(replyto, "Done: %r" % (ret,))
+
+
+@lib.hook('exec', needchan=False, wantchan=True, glevel=lib.OWNER)
+@lib.help("<python>", "exec")
+@lib.argsGE(1)
+def cmd_exec(bot, user, chan, realtarget, *args):
+ if chan is not None: replyto = chan
+ else: replyto = user