1 |
import { ModalSubmitInteraction } from 'discord-modals'; |
import { ModalSubmitInteraction } from 'discord-modals'; |
2 |
import { AutocompleteInteraction, CommandInteraction, CommandInteractionOption, ContextMenuInteraction, Interaction, Message, MessageEditOptions, MessageOptions, MessagePayload, WebhookEditMessageOptions } from 'discord.js'; |
import { PermissionResolvable, AutocompleteInteraction, CommandInteraction, CommandInteractionOption, ContextMenuInteraction, Interaction, Message, MessageEditOptions, MessageOptions, MessagePayload, WebhookEditMessageOptions } from 'discord.js'; |
3 |
import DiscordClient from '../../client/Client'; |
import DiscordClient from '../../client/Client'; |
4 |
import AutoCompleteOptions from '../../types/AutoCompleteOptions'; |
import AutoCompleteOptions from '../../types/AutoCompleteOptions'; |
5 |
import CommandOptions from '../../types/CommandOptions'; |
import CommandOptions from '../../types/CommandOptions'; |
11 |
supportsContextMenu: boolean = false; |
supportsContextMenu: boolean = false; |
12 |
coolDown?: number; |
coolDown?: number; |
13 |
ownerOnly: boolean = false; |
ownerOnly: boolean = false; |
14 |
|
permissions: PermissionResolvable[] = []; |
15 |
|
|
16 |
constructor(private name: string, private category: string, private aliases: Array<string>) { |
constructor(private name: string, private category: string, private aliases: Array<string>) { |
17 |
|
|
18 |
} |
} |
19 |
|
|
20 |
getName(): string { |
getName(): string { |
50 |
} |
} |
51 |
|
|
52 |
abstract run(client: DiscordClient, message: Message | Interaction, options: CommandOptions | InteractionOptions): Promise<void>; |
abstract run(client: DiscordClient, message: Message | Interaction, options: CommandOptions | InteractionOptions): Promise<void>; |
|
} |
|
53 |
|
} |