UNPKG

@skybloxsystems/ticket-bot

Version:
50 lines (45 loc) 1.39 kB
import { DMChannel, Guild, GuildMember, Message, TextBasedChannels, TextChannel, User } from 'discord.js'; import Handler from './classes/handler'; import Args from './classes/args'; import _Message from './classes/Message'; import Client from './classes/Client'; export interface CommandData { client: Client, guild: Guild, channel: TextChannel | DMChannel | TextBasedChannels, interaction: _Message | undefined, args: Args, member: GuildMember | undefined, user: User, message: Message | _Message, handler: Handler, subCommand?: string | undefined, subCommandGroup?: string | undefined, } export interface Command { name: string, description: string, permissions?: string[], type?: number, aliases?: string[], category?: string, slash?: "both" | boolean, global?: boolean, ownerOnly?: boolean, dm?: "only" | boolean, timeout?: number | string, args?: string, argsType?: string, argsDescription?: string, options?: Options[], error?: (errorType: string, command: Command, interaction: Message | _Message, error?: Error) => void, run(...args: any[]): void; } interface Options { name: string, description: string, required: boolean, type?: string | number, choices?: string | number, options?: Options }