diff --git a/src/trigger/level.js b/src/trigger/level.js index 0df14db..29aa27e 100644 --- a/src/trigger/level.js +++ b/src/trigger/level.js @@ -12,42 +12,46 @@ module.exports = (lib) => { var name = args[1].replace('@',''); var level = (args[2]>=100)?100:args[2]; - if( name in e.channel.names ) { - lib.bot.whois(name.trim(), e.network, (err, data) => { - if(!err) { - if(data.account !== null) { - var userstring = (data.nick === data.account)?data.nick:(data.nick+' ('+data.account+')'); - if(data.account in lib.admins) { - if(level <= 0) { - lib.sql.query('delete from `f0ck`.`user` where `id` = ? limit 1', [lib.admins[data.account].id], () => { - lib.loadUser(); - applyModes(lib, data.channels[e.channel], level, e.channel, data.nick); - e.reply('deleted user '+userstring); - }); + if(user.toLowerCase() != lib.bot.me.nick.toLowerCase()) { + if( name in e.channel.names ) { + lib.bot.whois(name.trim(), e.network, (err, data) => { + if(!err) { + if(data.account !== null) { + var userstring = (data.nick === data.account)?data.nick:(data.nick+' ('+data.account+')'); + if(data.account in lib.admins) { + if(level <= 0) { + lib.sql.query('delete from `f0ck`.`user` where `id` = ? limit 1', [lib.admins[data.account].id], () => { + lib.loadUser(); + applyModes(lib, data.channels[e.channel], level, e.channel, data.nick); + e.reply('deleted user '+userstring); + }); + } + else { + lib.sql.query('update `f0ck`.`user` set `level` = ? where `id` = ?', [level, lib.admins[data.account].id], () => { + lib.loadUser(); + applyModes(lib, data.channels[e.channel], level, e.channel, data.nick); + e.reply('changed user '+userstring+' to level '+level); + }); + } } else { - lib.sql.query('update `f0ck`.`user` set `level` = ? where `id` = ?', [level, lib.admins[data.account].id], () => { + lib.sql.query('insert into `f0ck`.`user` (`account`,`level`,`network`) values (?,?,?)', [data.account, level, e.network], () => { lib.loadUser(); applyModes(lib, data.channels[e.channel], level, e.channel, data.nick); - e.reply('changed user '+userstring+' to level '+level); + e.reply('added new user '+userstring+' with level '+level); }); } } - else { - lib.sql.query('insert into `f0ck`.`user` (`account`,`level`,`network`) values (?,?,?)', [data.account, level, e.network], () => { - lib.loadUser(); - applyModes(lib, data.channels[e.channel], level, e.channel, data.nick); - e.reply('added new user '+userstring+' with level '+level); - }); - } + else + e.reply('user '+data.nick+' isn\'t registered'); } - else - e.reply('user '+data.nick+' isn\'t registered'); - } - }); + }); + } + else + e.reply('user '+name+' not found'); } else - e.reply('user '+name+' not found'); + e.reply('f0ck you hard'); } else e.reply('no permission, min level 100 required');