import { WorkerBootstrapper, WebSocketShardEvents } from "@discordjs/ws"; import { parentPort } from "node:worker_threads"; const bootstrapper = new WorkerBootstrapper(); await bootstrapper.bootstrap({ forwardEvents: [ WebSocketShardEvents.Closed, WebSocketShardEvents.Debug, WebSocketShardEvents.Hello, WebSocketShardEvents.Ready, WebSocketShardEvents.Resumed, WebSocketShardEvents.Dispatch, ], shardCallback: (shard) => { shard.on(WebSocketShardEvents.Dispatch, (event) => { parentPort?.postMessage({ type: "dispatch", shardId: shard.id, event }); }); }, });