modstop = lib.modstop
# module code
+import os
import sys
-import ctlmod
def module(name):
except Exception: bot.msg(replyto, "Error: %s %s" % (sys.exc_info()[0], sys.exc_info()[1]))
else: bot.msg(replyto, "Done.")
+@lib.hook(needchan=False, wantchan=True, glevel=lib.OWNER)
+@lib.help('<command line>', 'think os.system')
+@lib.argsGE(1)
+def system(bot, user, chan, realtarget, *args):
+ if chan is not None: replyto = chan
+ else: replyto = user
+
+ try: prochandle = os.popen(' '.join(args))
+ except Exception: bot.msg(replyto, "Error: %s %s" % (sys.exc_info()[0], sys.exc_info()[1]))
+ else:
+ for line in prochandle:
+ bot.msg(replyto, line)
+
@lib.hook('exception', needchan=False, glevel=lib.OWNER)
@lib.help(None, "cause an exception")
def cmd_exception(*args, **kwargs):