@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
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[];
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>;
}