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; |
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) { |
where: { |
45 |
console.log(err); |
guild_id: msg.guild!.id, |
46 |
|
id |
47 |
} |
} |
48 |
|
}); |
49 |
|
|
50 |
if (data === undefined) { |
if (!note) { |
51 |
await msg.reply({ |
await msg.reply(`${await fetchEmojiStr('error')} Invalid note ID.`); |
52 |
embeds: [ |
return; |
53 |
new MessageEmbed() |
} |
|
.setColor('#f14a60') |
|
|
.setDescription('No note found') |
|
|
] |
|
|
}); |
|
54 |
|
|
55 |
return; |
await note.destroy(); |
|
} |
|
56 |
|
|
57 |
await client.db.get('DELETE FROM notes WHERE id = ? AND guild_id = ?', [id, msg.guild!.id], async (err: any) => { |
await msg.reply({ |
58 |
if (err) { |
embeds: [ |
59 |
console.log(err); |
new MessageEmbed({ |
60 |
} |
description: `${await fetchEmojiStr('check')} Note deleted.` |
61 |
|
}) |
62 |
|
] |
|
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') |
|
|
] |
|
|
}); |
|
|
}); |
|
|
}); |
|
63 |
}); |
}); |
64 |
} |
} |
65 |
} |
} |