From e16197f8e44db1259f4bda3d3d740218510fd4e4 Mon Sep 17 00:00:00 2001 From: Flummi Date: Mon, 3 Apr 2023 05:01:50 +0200 Subject: [PATCH] random(?) --- src/inc/trigger/f0ckrand.mjs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/inc/trigger/f0ckrand.mjs b/src/inc/trigger/f0ckrand.mjs index ca337cc..c695e95 100644 --- a/src/inc/trigger/f0ckrand.mjs +++ b/src/inc/trigger/f0ckrand.mjs @@ -10,6 +10,7 @@ export default async bot => { active: false, f: async e => { let args = e.args.slice(1); + /*let rows = sql("items").select("id", "username", "mime", "size"); for(let i = 0; i < args.length; i++) { @@ -21,6 +22,26 @@ export default async bot => { rows = await rows.orderByRaw("random()").limit(1);*/ + const rows = await db` + select id, mime, username, size + from "items" + where + ${ args.map(a => a.charAt(0) === "!" + ? db`username not ilike ${a.slice(1)}` + : db`username ilike ${a}` + ).join(' and ')} + order by random() + `; + + console.log(`select id, mime, username, size + from "items" + where + ${ args.map(a => a.charAt(0) === "!" + ? `username not ilike ${a.slice(1)}` + : `username ilike ${a}` + ).join(' and ')} + order by random()`); + if(rows.length === 0) return e.reply("nothing found, f0cker");