querybuilder intensifies

This commit is contained in:
Flummi
2021-05-16 13:24:31 +02:00
parent 3bc0a74932
commit 04d4787232
16 changed files with 244 additions and 410 deletions

View File

@ -2,7 +2,6 @@ import cfg from "../../../config.json";
import sql from "../sql.mjs";
import lib from "../lib.mjs";
const _query = "select id, mime, size, username, userchannel, usernetwork, stamp from items where ";
const regex = /(https\:\/\/f0ck\.me|http\:\/\/fockmoonsb24iczs7odozzy5uktlzbcgp337nabrgffzxv5ihabgpvyd\.onion)(\/(video|image|audio))?\/(\d+|(?:b\/)(\w{8})\.(jpg|webm|gif|mp4|png|mov|mp3|ogg|flac))/gi;
export default async bot => {
@ -13,18 +12,14 @@ export default async bot => {
active: true,
f: async e => {
const dat = e.message.match(regex)[0].split(/\//).pop();
let query, arg;
let query = sql("items").select("id", "mime", "size", "username", "userchannel", "usernetwork", "stamp");
if(dat.includes(".")) {
query = _query + "dest like ?";
arg = `%${dat}%`;
}
else {
query = _query + "id = ?";
arg = dat;
}
if(dat.includes("."))
query = query.where("dest", "like", `%${dat}%`);
else
query = query.where("id", dat);
const rows = await sql.query(query, [ arg ]);
const rows = await query;
if(rows.length === 0)
return e.reply("no f0cks given! lol D:");