dbot/modules/js.js

34 lines
758 B
JavaScript
Raw Normal View History

var vm = require('vm');
var sbox = require('sandbox');
2011-10-12 17:42:19 +02:00
var js = function(dbot) {
var dbot = dbot;
var s = new sbox();
2011-10-12 17:42:19 +02:00
var commands = {
'~js': function(data, params) {
2011-10-12 17:55:46 +02:00
var q = data.message.valMatch(/^~js (.*)/, 2);
s.run(q[1], function(output) {
dbot.say(data.channel, output.result);
});
},
'~ajs': function(data, params) {
var q = data.message.valMatch(/^~ajs (.*)/, 2);
2012-03-10 15:38:47 +01:00
if(dbot.admin.include(data.user)) {
dbot.say(data.channel, eval(q[1]));
}
2011-10-12 17:42:19 +02:00
}
};
2011-10-12 17:43:09 +02:00
return {
'onLoad': function() {
return commands;
}
};
};
exports.fetch = function(dbot) {
return js(dbot);
};