f0ckv1/src/trigger/cfg.js

64 lines
1.5 KiB
JavaScript
Raw Normal View History

2016-11-21 07:30:40 +01:00
module.exports = (lib) => {
2016-11-21 19:05:02 +01:00
var kats = {
main: [
"allowedMimes",
"debugchannel",
"disallowedHosts",
"maxFileSize"
]
};
2016-11-21 07:30:40 +01:00
lib.trigger.add({
name: 'cfg',
2016-11-21 07:31:19 +01:00
call: /^!cfg/i,
2016-11-21 07:30:40 +01:00
level: 100,
2016-11-23 11:41:42 +01:00
active: 0,
2016-11-21 07:30:40 +01:00
func: (e) => {
2016-11-21 19:05:02 +01:00
// irc, main, websrv, trigger
var msg = e.message.replace('!cfg.','');
if(msg.match(/=/)) {
var tmp = e.message.split('=');
var value = tmp[1].trim();
var cmd = tmp[0].trim().split('.');
if(cmd.length == 2) {
var kat = cmd[0];
if(kat in kats) {
var key = cmd[1];
if(kats[kat].indexOf(key) !== -1) {
e.reply("kat: "+kat+" ; key: "+key+" ; val: "+value);
}
else {
e.reply("key not found");
}
}
else {
e.reply("kat not found");
}
}
else {
e.reply("nope");
}
}
else {
var cmd = msg.trim().split('.');
var kat = cmd[0];
if(kat in kats) {
var key = cmd[1];
if(kats[kat].indexOf(key) !== -1) {
2016-11-23 11:41:42 +01:00
lib.config.read(cb => {
2016-11-21 19:05:02 +01:00
e.reply(kat+"."+key+" = "+JSON.stringify(cb));
2016-11-23 11:41:42 +01:00
}, kat, key);
2016-11-21 19:05:02 +01:00
}
else {
e.reply("key not found");
}
}
else {
e.reply("kat not found");
}
}
2016-11-21 07:30:40 +01:00
},
desc: 'cfg'
});
};