f0ckv2/src/inc/trigger/delete.mjs

36 lines
908 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;
const f0ck = await sql.query("select dest from items where id = ? limit 1", [ id ]);
if(f0ck.length === 0)
return false;
await fs.unlink(`./public/b/${f0ck[0].dest}`).catch(_=>{});
await fs.unlink(`./public/t/${id}`).catch(_=>{});
await sql.query("delete from items where id = ? limit 1", [ id ]);
return id;
}))).filter(d => d);
if(ret.length > 0)
e.reply(`deleted ${ret.length}/${e.args.length} (${ret.join(",")}) f0cks`);
else
e.reply(`oof`)
}
}]
};