McFehliaC

This commit is contained in:
Flummi 2017-11-26 15:29:59 +01:00
parent 6d0c1c5ef5
commit d7abf6a5b2

View File

@ -0,0 +1,56 @@
import sql from "../sql.js";
module.exports = bot => {
bot._trigger.set("mcmaniac_add", {
call: /Mc.*iaC/,
level: 0,
active: false,
clients: ["irc", "tg"],
f: e => {
const match = e.message.match(/.*(Mc\S+iaC?).*/)[0];
console.log(match);
sql.exec("insert into `mcmaniacs` (`item`) values (?)", [match])
.then()
.catch(err => {});
}
});
bot._trigger.set("mcmaniac_get", {
call: /^(\.|\/)mcmaniac/i,
level: 0,
active: false,
clients: ["irc", "tg"],
f: e => {
const args = e.message.trim().substring(10);
let query = "select id, item, (select count(*) from mcmaniacs) as sum from mcmaniacs order by {order} limit 1";
let order = "id asc"
, offset;
if (args.length > 0) {
if (isNaN(parseInt(args)))
return e.reply("Mayonnaise ist keine Zahl du Pfosten.");
const index = parseInt(args);
if (index < 0)
order = "id desc";
else if(index === 0)
offset = 1;
else
offset = index;
offset = Math.abs(index) - 1;
query += " offset {offset}";
}
else
order = "rand()";
query = query
.split("{order}").join(order)
.split("{offset}").join(offset);
sql.exec(query)
.then(rows => {
e.reply(`[${rows[0].id}/${rows[0].sum}] ${rows[0].item}`);
})
.catch(err => {
console.log(err);
});
}
});
};