f0ckv2/src/inc/trigger/delete.mjs

36 lines
881 B
JavaScript
Raw Normal View History

2020-04-03 13:12:35 +02:00
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;
2021-05-16 13:24:31 +02:00
const f0ck = await sql("items").select("dest").where("id", id).limit(1);
2020-04-03 13:12:35 +02:00
if(f0ck.length === 0)
return false;
await fs.unlink(`./public/b/${f0ck[0].dest}`).catch(_=>{});
await fs.unlink(`./public/t/${id}`).catch(_=>{});
2021-05-16 13:24:31 +02:00
await sql("items").where("id", id).del().limit(1);
2020-04-03 13:12:35 +02:00
return id;
}))).filter(d => d);
if(ret.length > 0)
e.reply(`deleted ${ret.length}/${e.args.length} (${ret.join(",")}) f0cks`);
else
2021-05-16 13:24:31 +02:00
e.reply(`oof`);
2020-04-03 13:12:35 +02:00
}
}]
};