UNPKG

@shadow-dev/core

Version:

A modular core framework for Discord bot development, providing commands, buttons, menus, middleware, and more.

21 lines (20 loc) 1.1 kB
import { ChatInputCommandInteraction, Client, RoleResolvable, PermissionsBitField, CommandInteractionOptionResolver, ChatInputApplicationCommandData } from "discord.js"; export type CommandOptions = { name: string; description: string; roles?: RoleResolvable[]; permissions?: PermissionsBitField[]; ownerOnly?: boolean; run: (interaction: ChatInputCommandInteraction, client: Client, args: CommandInteractionOptionResolver) => Promise<void>; } & ChatInputApplicationCommandData; export declare class Command { name: string; description: string; roles?: RoleResolvable[]; permissions?: PermissionsBitField[]; options?: ChatInputApplicationCommandData["options"]; ownerOnly?: boolean; run: (interaction: ChatInputCommandInteraction, client: Client, args: CommandInteractionOptionResolver) => Promise<void>; constructor(options: CommandOptions); middleware(interaction: ChatInputCommandInteraction, client: Client, args: CommandInteractionOptionResolver, command: Command): Promise<import("discord.js").InteractionResponse<boolean> | undefined>; }