timingproblems fixed
This commit is contained in:
parent
9be8a0a690
commit
ff9ac383ef
44
src/lib.js
44
src/lib.js
|
@ -7,13 +7,13 @@ var crypto = require('crypto');
|
||||||
var Mime = require('mime');
|
var Mime = require('mime');
|
||||||
|
|
||||||
var bot, sql, cfg;
|
var bot, sql, cfg;
|
||||||
var debug = true;
|
|
||||||
|
|
||||||
module.exports = Lib;
|
module.exports = Lib;
|
||||||
function Lib(tbot, tsql, tcfg) {
|
function Lib(tbot, tsql, tcfg) {
|
||||||
this.bot = bot = tbot;
|
this.bot = bot = tbot;
|
||||||
this.sql = sql = tsql;
|
this.sql = sql = tsql;
|
||||||
this.cfg = cfg = tcfg;
|
this.cfg = cfg = tcfg;
|
||||||
|
this.debug = true;
|
||||||
this.admins = [];
|
this.admins = [];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -21,23 +21,25 @@ Lib.prototype.getUser = (e, cbgu) => {
|
||||||
var u = e.user.getNick();
|
var u = e.user.getNick();
|
||||||
var n = e.network;
|
var n = e.network;
|
||||||
if(!e.user.hasOwnProperty('hostname')) {
|
if(!e.user.hasOwnProperty('hostname')) {
|
||||||
bot.write('WHOIS '+u, n, () => {
|
setTimeout(()=>{
|
||||||
bot.once('data', (err, msg) => {
|
bot.write('WHOIS '+u, n, () => {
|
||||||
var params;
|
bot.once('data', (err, msg) => {
|
||||||
var map = [];
|
var params;
|
||||||
map.push(u);
|
var map = [];
|
||||||
if(msg.command == 'RPL_WHOISUSER') {
|
map.push(u);
|
||||||
params = msg.params.split(' ');
|
if(msg.command == 'RPL_WHOISUSER') {
|
||||||
map[u] = map[u] || {};
|
params = msg.params.split(' ');
|
||||||
map[u].nick = u;
|
map[u] = map[u] || {};
|
||||||
map[u].username = params[2];
|
map[u].nick = u;
|
||||||
map[u].hostname = params[3];
|
map[u].username = params[2];
|
||||||
map[u].realname = msg.trailing;
|
map[u].hostname = params[3];
|
||||||
}
|
map[u].realname = msg.trailing;
|
||||||
if(typeof(map[u]) === 'object')
|
}
|
||||||
cbgu(map[u]);
|
if(typeof(map[u]) === 'object')
|
||||||
|
cbgu(map[u]);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
}, 100);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
cbgu({
|
cbgu({
|
||||||
|
@ -119,8 +121,8 @@ Lib.prototype.dl = (url, dest, cb) => {
|
||||||
if(cfg.allowedMimes.hasOwnProperty(mime)) {
|
if(cfg.allowedMimes.hasOwnProperty(mime)) {
|
||||||
probe(dest+"."+cfg.allowedMimes[response.headers['content-type']], (err, probeData) => {
|
probe(dest+"."+cfg.allowedMimes[response.headers['content-type']], (err, probeData) => {
|
||||||
if(probeData.streams[0].height !== undefined || probeData.streams[0].width !== undefined) {
|
if(probeData.streams[0].height !== undefined || probeData.streams[0].width !== undefined) {
|
||||||
if(probeData.streams[0].height <= cfg.minRes || probeData.streams[0].width <= cfg.minRes)
|
if(probeData.streams[0].height + probeData.streams[0].width <= cfg.minRes)
|
||||||
cb({'status':false, 'msg':'f0ck! your shitpost is too small ('+probeData.streams[0].width+' x '+probeData.streams[0].height+'), min '+cfg.minRes+' x '+cfg.minRes+' required', 'type':1});
|
cb({'status':false, 'msg':'f0ck! your shitpost is too small', 'type':1});
|
||||||
else
|
else
|
||||||
cb({'status':true, 'msg':'downloaded '+dest, 'type':1, 'infos':{'mime':response.headers['content-type'], 'size':response.headers['content-length'], 'ext':cfg.allowedMimes[response.headers['content-type']]}});
|
cb({'status':true, 'msg':'downloaded '+dest, 'type':1, 'infos':{'mime':response.headers['content-type'], 'size':response.headers['content-length'], 'ext':cfg.allowedMimes[response.headers['content-type']]}});
|
||||||
}
|
}
|
||||||
|
@ -156,7 +158,7 @@ Lib.prototype.generateThumbs = () => {
|
||||||
rows.forEach((e,i,a) => {
|
rows.forEach((e,i,a) => {
|
||||||
var thumbnail = outdir+e.id+'.png';
|
var thumbnail = outdir+e.id+'.png';
|
||||||
if(!fs.existsSync(thumbnail)) {
|
if(!fs.existsSync(thumbnail)) {
|
||||||
exec('ffmpegthumbnailer -i'+e.dest+' -s256 -o'+thumbnail, (error) => {
|
exec('ffmpegthumbnailer -i'+e.dest+' -s1024 -o'+thumbnail, (error) => {
|
||||||
if(error) {
|
if(error) {
|
||||||
Lib.prototype.log('failed thumbnail for '+e.id+' ('+e.mime+') 1');
|
Lib.prototype.log('failed thumbnail for '+e.id+' ('+e.mime+') 1');
|
||||||
fs.copySync('./s/mp3.png', thumbnail); // copy standardthumbnail
|
fs.copySync('./s/mp3.png', thumbnail); // copy standardthumbnail
|
||||||
|
@ -175,6 +177,6 @@ Lib.prototype.generateThumbs = () => {
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
Lib.prototype.log = (msg) => {
|
Lib.prototype.log = (msg) => {
|
||||||
if(debug)
|
if(this.debug)
|
||||||
bot.send("#f0ck", msg, 'n0xy');
|
bot.send("#f0ck", msg, 'n0xy');
|
||||||
};
|
};
|
19
src/trigger/debug.js
Normal file
19
src/trigger/debug.js
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
module.exports = (bot, trigger, lib) => {
|
||||||
|
trigger.add({
|
||||||
|
name: 'debug',
|
||||||
|
call: new RegExp('^\\!debug$', 'i'),
|
||||||
|
level: 100,
|
||||||
|
active: 1,
|
||||||
|
func: (e) => {
|
||||||
|
if(lib.debug) {
|
||||||
|
lib.debug = false;
|
||||||
|
e.reply('debugmode deactivated');
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
lib.debug = true;
|
||||||
|
e.reply('debugmode activated');
|
||||||
|
}
|
||||||
|
},
|
||||||
|
desc: 'toggle debug'
|
||||||
|
});
|
||||||
|
};
|
21
src/trigger/thumb.js
Normal file
21
src/trigger/thumb.js
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
var fs = require('fs-extra');
|
||||||
|
|
||||||
|
module.exports = (bot, trigger, lib) => {
|
||||||
|
trigger.add({
|
||||||
|
name: 'thumbnailer',
|
||||||
|
call: new RegExp('^\\!thumb (\\d+)$', 'i'),
|
||||||
|
level: 100,
|
||||||
|
active: 1,
|
||||||
|
func: (e) => {
|
||||||
|
var id = e.message.split(' ')[1];
|
||||||
|
if(Number.isInteger(parseInt(id))) {
|
||||||
|
fs.unlink('./t/'+id+'.png', () => {
|
||||||
|
//e.reply('debug: Thumbnail gelöscht');
|
||||||
|
lib.generateThumbs();
|
||||||
|
//e.reply('debug: sollte Thumbnail generiert haben');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
},
|
||||||
|
desc: 'regenerate thumbnail'
|
||||||
|
});
|
||||||
|
};
|
Loading…
Reference in New Issue
Block a user