]> jfr.im git - erebus.git/blame - modules/eval.py
Added a few module featuresm depends needs testing!
[erebus.git] / modules / eval.py
CommitLineData
e4255e70 1# module info
2modinfo = {
3 'author': 'John Runyon (DimeCadmium)',
4 'license': 'public domain',
5 'compatible': [1],
6 'depends': [],
7}
8
db50981b 9# preamble
10import modlib
11lib = modlib.modlib(__name__)
12modstart = lib.modstart
13modstop = lib.modstop
14
e4255e70 15# module code
db50981b 16import sys
17
18
19@lib.hook('eval')
20def cmd_eval(bot, user, chan, *args):
21 try: ret = eval(' '.join(args))
22 except: bot.msg(chan, "Error (%s): %s" % (sys.exc_info()[0], sys.exc_info()[1]))
23 else: bot.msg(chan, "Done: %r" % (ret))
24
25
26@lib.hook('exec')
27def cmd_exec(bot, user, chan, *args):
28 try: exec ' '.join(args)
29 except: bot.msg(chan, "Error: %s %s" % (sys.exc_info()[0], sys.exc_info()[1]))
30 else: bot.msg(chan, "Done.")