UNPKG

shadow-core

Version:

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

20 lines (19 loc) 1.05 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[]; 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>; }