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
TypeScript
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>;
}