Add eval.py

This commit is contained in:
jesopo 2018-09-19 13:56:57 +01:00
parent 287d031281
commit a0bb738abc

25
modules/eval.py Normal file
View file

@ -0,0 +1,25 @@
import socket
import Utils
EVAL_URL = "https://eval.appspot.com/eval"
class Module(object):
def __init__(self, bot, events, exports):
events.on("received.command.eval").hook(self.eval, min_args=1,
help="Evaluate a python statement", usage="<statement>")
def eval(self, event):
try:
code, page = Utils.get_url(EVAL_URL, get_params={
"statement": event["args"]}, code=True)
except socket.timeout:
event["stderr"].write("%s: eval timed out" %
event["user"].nickname)
return
if not page == None and code == 200:
event["stdout"].write("%s: %s" % (event["user"].nickname,
page))
else:
event["stderr"].write("%s: failed to eval" %
event["user"].nickname)