import { Client, GatewayDispatchEvents } from "@discordjs/core"; import { rest } from "core/rest/rest"; import { gateway } from "core/gateway/gateway"; import { WebSocketShardEvents } from "@discordjs/ws"; import { Collection } from "discord.js"; import type { EventType, SlashType, PrefixType, ButtonType, SelectType, ModalType, } from "types/types"; class Core extends Client { public events = new Collection(); public slashes = new Collection(); public prefixes = new Collection(); public buttons = new Collection(); public selects = new Collection(); public modals = new Collection(); public cooldown = new Collection>(); public prefix = "k."; } const client = new Core({ rest, gateway }); gateway.on(WebSocketShardEvents.Dispatch, (event) => { client.emit(event.t, event.d); }); client.once(GatewayDispatchEvents.Ready, () => console.log("Ready!")); gateway.connect();