modified: src/main.js
This commit is contained in:
parent
6bea0bfd30
commit
5ab7713f97
39
src/main.js
39
src/main.js
@ -116,6 +116,17 @@ bot.on('message', (e) => {
|
|||||||
e.reply("debugmessages activated");
|
e.reply("debugmessages activated");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else if(orig.match(/^\!load user$/)) {
|
||||||
|
loadUser((cb) => {
|
||||||
|
e.reply(admins);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
else if(orig.match(/^\!level$/)) {
|
||||||
|
var tmp_channel = bot.getChannel(e.channel.getName(), e.network).names;
|
||||||
|
var level = getUserlevel(e, e.user.getNick(), tmp_channel, (cb) => {
|
||||||
|
e.reply("level from "+e.user.getNick()+": "+cb.level+" (Channel: "+cb.channel+" DB: "+cb.db+")");
|
||||||
|
});
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
var getUser = (u, n) => {
|
var getUser = (u, n) => {
|
||||||
@ -125,18 +136,30 @@ var getUser = (u, n) => {
|
|||||||
return bot.getUser(u, n);
|
return bot.getUser(u, n);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
var getUserlevel = (e, name, tmp_channel, cb) => {
|
||||||
|
var lvl_channel = (name in tmp_channel)? cfg.level[ tmp_channel[name] ] : 0;
|
||||||
|
var lvl_db = 0;
|
||||||
|
if(name.toLowerCase() in admins)
|
||||||
|
lvl_db = (admins[name.toLowerCase()].server == e.network)? admins[name.toLowerCase()].level : 0;
|
||||||
|
cb({
|
||||||
|
'channel': lvl_channel,
|
||||||
|
'db': lvl_db,
|
||||||
|
'level': Math.max(lvl_channel, lvl_db)
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
var loadUser = (cb) => {
|
var loadUser = (cb) => {
|
||||||
admins = [];
|
admins = [];
|
||||||
sql.query("select * from `f0ck`.`user`", (err, rows, fields) => {
|
sql.query("select * from `f0ck`.`user`", (err, rows, fields) => {
|
||||||
rows.forEach((e,i,a) => {
|
rows.forEach((e,i,a) => {
|
||||||
admins.push(e.nick);
|
admins.push(e.nick);
|
||||||
admins[e.nick].push({
|
admins[e.nick] = {
|
||||||
id: e.id,
|
'id': e.id,
|
||||||
nick: e.nick,
|
'nick': e.nick,
|
||||||
vhost: e.vhost,
|
'vhost': e.vhost,
|
||||||
level: e.level,
|
'level': e.level,
|
||||||
server: e.server
|
'server': e.server
|
||||||
});
|
};
|
||||||
});
|
});
|
||||||
cb(true);
|
cb(true);
|
||||||
}).on('error', () => {
|
}).on('error', () => {
|
||||||
@ -417,3 +440,5 @@ var generateThumbs = () => {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
loadUser((cb)=>{});
|
Loading…
x
Reference in New Issue
Block a user