mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-23 03:29:51 +02:00
Initial commit
This commit is contained in:
110 files changed
+11734
No files matched your search
@@ -0,0 +1,28 @@
|
||||
import {
|
||||
ApplicationCommandOptionChoiceData,
|
||||
AutocompleteFocusedOption,
|
||||
AutocompleteInteraction,
|
||||
CommandInteraction,
|
||||
PermissionsString,
|
||||
} from 'discord.js';
|
||||
import { RateLimiter } from 'discord.js-rate-limiter';
|
||||
|
||||
import { EventData } from '../models/internal-models.js';
|
||||
|
||||
export interface Command {
|
||||
names: string[];
|
||||
cooldown?: RateLimiter;
|
||||
deferType: CommandDeferType;
|
||||
requireClientPerms: PermissionsString[];
|
||||
autocomplete?(
|
||||
intr: AutocompleteInteraction,
|
||||
option: AutocompleteFocusedOption
|
||||
): Promise<ApplicationCommandOptionChoiceData[]>;
|
||||
execute(intr: CommandInteraction, data: EventData): Promise<void>;
|
||||
}
|
||||
|
||||
export enum CommandDeferType {
|
||||
PUBLIC = 'PUBLIC',
|
||||
HIDDEN = 'HIDDEN',
|
||||
NONE = 'NONE',
|
||||
}
|
||||
Reference in new issue
Block a user