@discord-rahmen/commander
Version:
Commandhandler Package for discord-rahmen Framework
23 lines (22 loc) • 822 B
TypeScript
import type { DRCommanderOptions, Logger, Testing } from "../types";
import type { DRClient } from "@discord-rahmen/discord.js-layer";
import type { CommandInteraction } from "discord.js";
export declare class DRCommander {
directory: string;
baseDirectory: string;
logger: Logger;
testing: Testing;
privilegedUsers: string[];
options: DRCommanderOptions;
commands: Map<string, any>;
layer: DRClient;
cooldown: Map<string, Map<string, number>>;
constructor(options: DRCommanderOptions);
get commandsMap(): Map<string, any>;
get wrapperClient(): import("discord.js").Client<boolean>;
init(layer: DRClient): Promise<void>;
private deployCommands;
private loadCommands;
private getFiles;
handleInteraction(interaction: CommandInteraction): Promise<void>;
}