f0ckv2/src/inc/trigger/delete.mjs
2021-05-16 13:24:31 +02:00

36 lines
881 B
JavaScript

import { promises as fs } from "fs";
import sql from "../sql.mjs";
export default async bot => {
return [{
name: "delete",
call: /^\!(del|rm) .*/i,
active: true,
level: 100,
f: async e => {
const ret = (await Promise.all(e.args.map(async id => {
id = +id;
if(id <= 0)
return false;
const f0ck = await sql("items").select("dest").where("id", id).limit(1);
if(f0ck.length === 0)
return false;
await fs.unlink(`./public/b/${f0ck[0].dest}`).catch(_=>{});
await fs.unlink(`./public/t/${id}`).catch(_=>{});
await sql("items").where("id", id).del().limit(1);
return id;
}))).filter(d => d);
if(ret.length > 0)
e.reply(`deleted ${ret.length}/${e.args.length} (${ret.join(",")}) f0cks`);
else
e.reply(`oof`);
}
}]
};