f0ckv1/src/trigger/f0ckrand.js
2017-03-22 03:07:59 +01:00

37 lines
1.1 KiB
JavaScript

module.exports = (lib) => {
lib.trigger.add({
name: 'f0ckrand',
call: /^gib f0ck/i,
level: 0,
active: 1,
func: (e) => {
let args = lib.sql.escape(e.message).trim().split(" ").slice(2);
let params = {
"in": [],
"not": []
};
for(let i = 0; i < args.length; i++) {
let name = args[0];
if(name.charAt(0) === "!")
params.not.push(name.slice(1));
else
params.in.push(name);
}
let vars = params.in.concat(params.not);
params.in = new Array(params.in.length).fill('username LIKE ?');
params.not = params.in.length > 0 ? [] : new Array(params.not.length).fill('username NOT LIKE ?');
let where = params.in.concat(params.not);
let query = `SELECT id, username FROM f0ck.items ${where.length > 0 ? `WHERE ${where.join(' || ')}` : ''} ORDER BY rand() LIMIT 1`;
e.reply( query );
e.reply( JSON.stringify( vars ) );
lib.sql.query(query, vars, (err, rows) => {
e.reply(!err && rows.length > 0 ? `f0ckrnd: ${lib.cfg.main.url}/${rows[0].id} by: ${rows[0].username}` : 'nothing found, f0cker');
});
},
desc: 'Random-f0ck'
});
};