diff --git a/packages/ws/src/ws/WebSocketShard.ts b/packages/ws/src/ws/WebSocketShard.ts index 9480da046..48f671f31 100644 --- a/packages/ws/src/ws/WebSocketShard.ts +++ b/packages/ws/src/ws/WebSocketShard.ts @@ -18,6 +18,7 @@ import { type GatewayIdentifyData, type GatewayReceivePayload, type GatewaySendPayload, + type GatewayReadyDispatchData, } from 'discord-api-types/v10'; import { WebSocket, type RawData } from 'ws'; import type { Inflate } from 'zlib-sync'; @@ -52,7 +53,7 @@ export enum WebSocketShardDestroyRecovery { export type WebSocketShardEventsMap = { [WebSocketShardEvents.Debug]: [payload: { message: string }]; [WebSocketShardEvents.Hello]: []; - [WebSocketShardEvents.Ready]: []; + [WebSocketShardEvents.Ready]: [payload: { data: GatewayReadyDispatchData }]; [WebSocketShardEvents.Resumed]: []; [WebSocketShardEvents.Dispatch]: [payload: { data: GatewayDispatchPayload }]; }; @@ -393,7 +394,7 @@ export class WebSocketShard extends AsyncEventEmitter { // eslint-disable-next-line sonarjs/no-nested-switch switch (payload.t) { case GatewayDispatchEvents.Ready: { - this.emit(WebSocketShardEvents.Ready); + this.emit(WebSocketShardEvents.Ready, { data: payload.d }); this.session ??= { sequence: payload.s,