From 6209c98c1e423122bf998392c039975efdff2387 Mon Sep 17 00:00:00 2001 From: Flummi Date: Sat, 29 Oct 2016 05:06:46 +0200 Subject: [PATCH] modified: src/trigger/test.js --- src/trigger/test.js | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/trigger/test.js b/src/trigger/test.js index 61c4081..1dd60c1 100644 --- a/src/trigger/test.js +++ b/src/trigger/test.js @@ -1,11 +1,23 @@ +var Sandbox = require("sandbox"); +var s = new Sandbox({ + timeout: 2000 +}); +let sbhead = "\"use strict\";"; +sbhead += Object.getOwnPropertyNames(Math).map(function(v){return "const " + v + "=Math." + v + ";" + (typeof Math[v] == "function" ? v + ".bind(Math);" : "")}).join(""); + module.exports = (lib) => { lib.trigger.add({ name: 'test', - call: /^!test$/i, - level: 0, - active: 0, + call: /^!test (.*)/i, + level: 100, + active: 1, func: (e) => { - + var args = e.message.trim().match(/^!test (.*)/i)[1]; + s.run(sbhead + args, (out) => { + let con = out.console.length > 0 ? " and printed to console: " + out.console : ""; + let text = (out.result + con).replace(/[\r\n\t]/g, " "); + e.reply(e.user.getNick() + " it returned: " + (text.length > 400 ? "f0ck you" : text)); + }); }, desc: 'muh' });