8 |
import History from '../../automod/History'; |
import History from '../../automod/History'; |
9 |
import getMember from '../../utils/getMember'; |
import getMember from '../../utils/getMember'; |
10 |
import ms from 'ms'; |
import ms from 'ms'; |
11 |
|
import Note from '../../models/Note'; |
12 |
|
import { fetchEmojiStr } from '../../utils/Emoji'; |
13 |
|
|
14 |
export default class NotedelCommand extends BaseCommand { |
export default class NotedelCommand extends BaseCommand { |
15 |
supportsInteractions: boolean = true; |
supportsInteractions: boolean = true; |
34 |
let id: string; |
let id: string; |
35 |
|
|
36 |
if (options.isInteraction) { |
if (options.isInteraction) { |
37 |
id = await <string> options.options.getNumber('id')?.toString(); |
id = await <string> options.options.getString('id'); |
38 |
} |
} |
39 |
else { |
else { |
40 |
id = await options.args[0]; |
id = await options.args[0]; |
41 |
} |
} |
42 |
|
|
43 |
await client.db.get("SELECT * FROM notes WHERE id = ? AND guild_id = ?", [id, msg.guild!.id], async (err: any, data: any) => { |
const note = await Note.findOne({ |
44 |
if (err) { |
guild_id: msg.guild!.id, |
45 |
console.log(err); |
_id: id |
46 |
} |
}); |
47 |
|
|
48 |
if (data === undefined) { |
if (!note) { |
49 |
await msg.reply({ |
await msg.reply(`${await fetchEmojiStr('error')} Invalid note ID.`); |
50 |
embeds: [ |
return; |
51 |
new MessageEmbed() |
} |
52 |
.setColor('#f14a60') |
|
53 |
.setDescription('No note found') |
await note.delete(); |
54 |
] |
|
55 |
}); |
await msg.reply({ |
56 |
|
embeds: [ |
57 |
return; |
new MessageEmbed({ |
58 |
} |
description: `${await fetchEmojiStr('check')} Note deleted.` |
59 |
|
}) |
60 |
await client.db.get('DELETE FROM notes WHERE id = ? AND guild_id = ?', [id, msg.guild!.id], async (err: any) => { |
] |
|
if (err) { |
|
|
console.log(err); |
|
|
} |
|
|
|
|
|
|
|
|
await History.create(data.user_id, msg.guild!, 'notedel', msg.member?.user.id!, '', async (data2: any) => { |
|
|
await msg.reply({ |
|
|
embeds: [ |
|
|
new MessageEmbed() |
|
|
.setDescription('The note has been deleted') |
|
|
] |
|
|
}); |
|
|
}); |
|
|
}); |
|
61 |
}); |
}); |
62 |
} |
} |
63 |
} |
} |