import { Client, Events, Message } from "discord.js"; import { handleSayCommand } from "./say"; import { handleSaycCommand } from "./sayc"; import { handleStartCommand } from "./start"; import { handleCrpCommand } from "./crp"; import { handleReactCommand } from "./react"; import { handleDeleteCommand } from "./delete"; import { handlePinCommand } from "./pin"; import { handleRoleCommand } from "./role"; import { handleVerbalGatesCommand } from "./verbalGates"; import { handleWebhookCommand } from "./webhook"; import { handleDeleteWebhookCommand } from "./deleteWebhook"; import { handleCharacterClaimUsageCommand } from "./characterClaimUsage"; import { handleTimeoutCommand } from "./timeout"; import { handleDeleteRangeCommand } from "./deleteRange"; export const handleCommandHandler = (client: Client) => { client.on(Events.MessageCreate, async (message: Message) => { if (message.author.bot) return; const verbalGatesHandled = await handleVerbalGatesCommand(message); const saycHandled = await handleSaycCommand(message); (message as any).verbalGatesHandled = verbalGatesHandled; (message as any).saycHandled = saycHandled; await Promise.allSettled([ handleSayCommand(message), handleStartCommand(message), handleCrpCommand(message), handleReactCommand(message), handleDeleteCommand(message), handleDeleteRangeCommand(message), handlePinCommand(message), handleRoleCommand(message), handleWebhookCommand(message), handleDeleteWebhookCommand(message), handleCharacterClaimUsageCommand(message), handleTimeoutCommand(message), ]); }); };