muh
This commit is contained in:
35
src/inc/trigger/delete.mjs
Normal file
35
src/inc/trigger/delete.mjs
Normal file
@@ -0,0 +1,35 @@
|
||||
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`)
|
||||
}
|
||||
}]
|
||||
};
|
Reference in New Issue
Block a user