random(?)

This commit is contained in:
Flummi 2023-04-03 05:01:50 +02:00
parent 2186fc85d4
commit e16197f8e4

View File

@ -10,6 +10,7 @@ export default async bot => {
active: false, active: false,
f: async e => { f: async e => {
let args = e.args.slice(1); let args = e.args.slice(1);
/*let rows = sql("items").select("id", "username", "mime", "size"); /*let rows = sql("items").select("id", "username", "mime", "size");
for(let i = 0; i < args.length; i++) { for(let i = 0; i < args.length; i++) {
@ -21,6 +22,26 @@ export default async bot => {
rows = await rows.orderByRaw("random()").limit(1);*/ 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) if(rows.length === 0)
return e.reply("nothing found, f0cker"); return e.reply("nothing found, f0cker");