This commit is contained in:
Flummi
2016-09-08 15:42:38 +00:00
parent 33f7b0b4a3
commit 7e55b01df3
8 changed files with 43 additions and 96 deletions

View File

@ -13,26 +13,26 @@ module.exports = (bot, trigger, lib) => {
var level = (args[2]>=100)?100:args[2];
if( name in e.channel.names ) {
lib.getUser( { network: e.network, user: { getNick: () => { return name.trim(); } }, channel: { names: e.channel.names } }, cb => {
var host = cb.username+'@'+cb.hostname;
if( host in lib.admins ) {
bot.whois(name.trim(), e.network, (err, data) => {
var host = data.username+'@'+data.hostname;
if(host in lib.admins) {
if(level <= 0) {
lib.sql.query('delete from `f0ck`.`user` where `id` = ? limit 1', [lib.admins[host].id], () => {
lib.loadUser();
e.reply('deleted user '+cb.nick+' ('+host+')');
e.reply('deleted user '+data.nick+' ('+host+')');
});
}
else {
lib.sql.query('update `f0ck`.`user` set `level` = ? where `id` = ?', [level, lib.admins[host].id], () => {
lib.loadUser();
e.reply('changed user '+cb.nick+' ('+host+') to level '+level);
e.reply('changed user '+data.nick+' ('+host+') to level '+level);
});
}
}
else {
lib.sql.query('insert into `f0ck`.`user` (`nick`,`vhost`,`level`,`server`) values (?,?,?,?)', [cb.nick, host, level, e.network], () => {
lib.sql.query('insert into `f0ck`.`user` (`nick`,`vhost`,`level`,`server`) values (?,?,?,?)', [data.nick, host, level, e.network], () => {
lib.loadUser();
e.reply('added new user '+cb.nick+' ('+host+') with level '+level);
e.reply('added new user '+data.nick+' ('+host+') with level '+level);
});
}
});
@ -44,24 +44,13 @@ module.exports = (bot, trigger, lib) => {
e.reply('no permission, min level 100 required');
}
else {
var user, etmp;
if(user = e.message.match(/^\!level(?: +@(.*))?/i)[1]) {
etmp = {
network: e.network,
user: {
getNick: () => {
return user.trim();
}
},
channel: {
names: e.channel.names
}
};
}
var user;
if(!(user = e.message.match(/^\!level(?: +@(.*))?/i)[1]))
user = e.user.getNick();
else
etmp = e;
lib.getUserlevel(etmp, (cb) => {
e.reply("level from "+etmp.user.getNick()+": "+cb.level+" (Channel: "+cb.channel+" DB: "+cb.db+")");
user = user.trim();
lib.getUserlevel(user, e.network, e.channel.names, cb => {
e.reply("level from "+user+": "+cb.level+" (Channel: "+cb.channel+" DB: "+cb.db+")");
});
}
},

View File

@ -9,7 +9,7 @@ module.exports = (bot, trigger, lib) => {
level: 0,
active: 1,
func: (e) => {
if(e.channel.getName() == '#f0ck') {
if(e.channel.getName() == '#kbot-dev') {
if(!e.message.match(/\!ignore$/)) {
var tmp = e.message.match(/https?:\/\/[\w-]+(\.[\w-]+)+\.?(:\d+)?(\/\S*)?/gi); // get links
tmp.forEach((entry,i,a) => {
@ -17,7 +17,7 @@ module.exports = (bot, trigger, lib) => {
if(!entry.match(/f0ck\.me/i)) {
lib.dl(entry, "./b/"+tmpdest, (cb) => { // download item
if(cb.status === true) {
lib.getUser(e, (cbgu) => {
bot.whois(e.user.getNick(), e.network, (err, cbgu) => {
lib.getCheckSum("./b/"+tmpdest+"."+cb.infos.ext, (cbcs) => {
lib.checkRepostCheckSum(cbcs, (cbcrcs) => {
if(cbcrcs === true) {

12
src/trigger/test.js Normal file
View File

@ -0,0 +1,12 @@
module.exports = (bot, trigger, lib) => {
trigger.add({
name: 'test',
call: /^\!test/,
level: 0,
active: 1,
func: (e) => {
},
desc: 'test'
});
};

View File

@ -5,26 +5,13 @@ module.exports = (bot, trigger, lib) => {
level: 0,
active: 1,
func: (e) => {
var tmp = e.message.match(/^\!user( +@(.*))?/i);
if(tmp[2] !== undefined) {
// e nachbauen xD
var etmp = {
network: e.network,
user: {
getNick: () => {
return tmp[2].trim();
}
}
};
lib.getUser(etmp, (cbgu) => {
e.reply(cbgu);
});
}
else {
lib.getUser(e, (cbgu) => {
e.reply(cbgu);
});
}
if(!(user = e.message.match(/^\!user( +@(.*))?/i)[2]))
user = e.user.getNick();
else
user = user.trim();
bot.whois(user, e.network, (err, data) => {
e.reply(data);
});
},
desc: 'get Userdata'
});

View File

@ -22,7 +22,6 @@ module.exports = (bot, trigger, lib) => {
if(!err) {
var title = info.title;
var dat = fs.createWriteStream('./b/'+tmpdest+'.webm');
try {
ytdl.downloadFromInfo(info, { filter: (format) => { return format.container === 'webm'; } })
.on('response', (res) => {
@ -40,12 +39,11 @@ module.exports = (bot, trigger, lib) => {
catch(ex) {
e.reply(ex);
}
dat.on('finish', () => {
if(dl) {
dat.close();
var stat = fs.statSync("./b/"+tmpdest+".webm");
lib.getUser(e, (cbgu) => {
bot.whois(e.user.getNick(), e.network, (err, cbgu) => {
lib.getCheckSum("./b/"+tmpdest+".webm", (cbcs) => {
lib.checkRepostCheckSum(cbcs, (cbcrcs) => {
if(cbcrcs === true) {
@ -79,9 +77,6 @@ module.exports = (bot, trigger, lib) => {
fs.unlink('./b/'+tmpdest+'.webm');
});
}
else {
e.reply("f0ck GEMA");
}
});
}
else