- cmd = pieces[0].upper()
- if cmd == "EVAL":
- try: ret = eval(' '.join(pieces[1:]))
- except: self.msg(chan, "Error: %s %s" % (sys.exc_info()[0], sys.exc_info()[1]))
- else: self.msg(chan, "Done: %r" % (ret))
- elif cmd == "EXEC":
- try: exec ' '.join(pieces[1:])
- except: self.msg(chan, "Error: %s %s" % (sys.exc_info()[0], sys.exc_info()[1]))
- else: self.msg(chan, "Done.")
- #TODO
+ cmd = pieces[0].lower()
+
+ if self.parent.hashook(cmd):
+ self.parent.gethook(cmd)(self, user, chan, *pieces[1:])