From 68249b6af239af3114e0afe70564491240947097 Mon Sep 17 00:00:00 2001 From: Flummi Date: Thu, 25 Aug 2016 00:28:40 +0200 Subject: [PATCH] modified: package.json modified: src/main.js new file: src/trigger/stats.js --- package.json | 1 + src/main.js | 14 ++++---------- src/trigger/stats.js | 20 ++++++++++++++++++++ 3 files changed, 25 insertions(+), 10 deletions(-) create mode 100644 src/trigger/stats.js diff --git a/package.json b/package.json index c3603e4..b86c3ee 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,7 @@ }, "dependencies": { "coffea": "^0.4.24", + "du": "^0.1.0", "fs-extra": "^0.30.0", "mime": "^1.3.4", "mysql": "^2.11.1", diff --git a/src/main.js b/src/main.js index 250b4da..85ad053 100644 --- a/src/main.js +++ b/src/main.js @@ -42,18 +42,13 @@ bot.on('motd', (e) => { bot.on('message', (e) => { trigger.trigger.forEach((entry,i,a) => { - //if(entry.call.test(e.message) && entry.active == 1) { - //if(e.message.match(new RegExp(entry.call, entry.flags)) && entry.active == 1) { if(e.message.match(entry.call) && entry.active == 1) { lib.log('trigger: '+entry.name); lib.getUserlevel(e, (cb) => { - //setTimeout(()=>{ - if(cb.level >= entry.level) { - entry.func(e); - } - else - e.reply('no permission, min level '+entry.level+' required'); - //}, 200); + if(cb.level >= entry.level) + entry.func(e); + else + e.reply('no permission, min level '+entry.level+' required'); }); } }); @@ -70,7 +65,6 @@ var trigger = { trigger.trigger.push({ name: args.name, call: args.call, - //flags: args.flags, func: args.func, desc: args.desc, level: args.level, diff --git a/src/trigger/stats.js b/src/trigger/stats.js new file mode 100644 index 0000000..9652d72 --- /dev/null +++ b/src/trigger/stats.js @@ -0,0 +1,20 @@ +var du = require('du'); + +module.exports = (bot, trigger, lib) => { + trigger.add({ + name: 'stats', + call: /^\!stats$/i, + level: 10, + active: 1, + func: (e) => { + lib.sql.query("select count(`id`) as anzahl from `f0ck`.`items`", (err, rows, fields) => { + var ret = "f0cked "+String(rows[0].anzahl); + du('./b/', function (err, size) { + ret += " f0cks ("+lib.formatSize(size)+")"; + e.reply(ret); + }) + }); + }, + desc: 'stats' + }); +}; \ No newline at end of file