1 |
const MessageEmbed = require("../src/MessageEmbed"); |
import { BanOptions, CommandInteraction, Guild, GuildMember, Interaction, Message, User } from 'discord.js'; |
2 |
|
import BaseCommand from '../../utils/structures/BaseCommand'; |
3 |
|
import DiscordClient from '../../client/Client'; |
4 |
|
import CommandOptions from '../../types/CommandOptions'; |
5 |
|
import InteractionOptions from '../../types/InteractionOptions'; |
6 |
|
import MessageEmbed from '../../client/MessageEmbed'; |
7 |
|
import getUser from '../../utils/getUser'; |
8 |
|
import History from '../../automod/History'; |
9 |
|
import getMember from '../../utils/getMember'; |
10 |
|
import ms from 'ms'; |
11 |
|
|
12 |
module.exports = { |
export default class NotegetCommand extends BaseCommand { |
13 |
async handle(msg, cm) { |
supportsInteractions: boolean = true; |
14 |
if (typeof cm.args[0] === 'undefined') { |
|
15 |
|
constructor() { |
16 |
|
super('noteget', 'moderation', []); |
17 |
|
} |
18 |
|
|
19 |
|
async run(client: DiscordClient, msg: Message | CommandInteraction, options: CommandOptions | InteractionOptions) { |
20 |
|
if (!options.isInteraction && typeof options.args[0] === 'undefined') { |
21 |
await msg.reply({ |
await msg.reply({ |
22 |
embeds: [ |
embeds: [ |
23 |
new MessageEmbed() |
new MessageEmbed() |
29 |
return; |
return; |
30 |
} |
} |
31 |
|
|
32 |
await app.db.get("SELECT * FROM notes WHERE id = ? AND guild_id = ?", [cm.args[0], msg.guild.id], async (err, data) => { |
let id: string; |
33 |
|
|
34 |
|
if (options.isInteraction) { |
35 |
|
id = await options.options.getNumber('id')?.toString()!; |
36 |
|
} |
37 |
|
else { |
38 |
|
id = options.args[0]; |
39 |
|
} |
40 |
|
|
41 |
|
await client.db.get("SELECT * FROM notes WHERE id = ? AND guild_id = ?", [[id], msg.guild!.id], async (err: any, data: any) => { |
42 |
if (err) { |
if (err) { |
43 |
console.log(err); |
console.log(err); |
44 |
} |
} |
58 |
let user; |
let user; |
59 |
|
|
60 |
try { |
try { |
61 |
user = await msg.guild.members.fetch(data.user_id); |
user = await msg.guild!.members.fetch(data.user_id); |
62 |
user = { |
user = { |
63 |
name: user.user.tag, |
name: user.user.tag, |
64 |
iconURL: user.displayAvatarURL() |
iconURL: user.displayAvatarURL() |
87 |
}); |
}); |
88 |
|
|
89 |
} |
} |
|
}; |
|
90 |
|
} |