import { Client, GatewayDispatchEvents } from "@discordjs/core"; import { rest } from "../rest/rest"; import { gateway } from "../gateway/gateway"; import { WebSocketShardEvents } from "@discordjs/ws"; import { Collection } from "@discordjs/collection"; import type { EventType } from "../types/types"; import { Bind } from "../libs/listener"; import { Load } from "../libs/loader"; class KomonoClient extends Client { public events = new Collection(); } const client = new KomonoClient({ rest, gateway }); client.once(GatewayDispatchEvents.Ready, () => console.log("Ready!")); gateway.on(WebSocketShardEvents.Dispatch, (event) => { client.emit(event.t, event.d); }); await Load("src/bot/events", client.events); Bind(client); await gateway.connect();