Class

WebSocketManager

Extends EventEmitter

Constructor

new WebSocketManager(options: WebSocketManagerOptions)
ParamTypeDescription
optionsWebSocketManagerOptions

Properties

aborted: boolean
gatewayUrl: string | null
options: WebSocketManagerOptions (readonly)
shardCount: number
shards: Map<number, WebSocketShard> (readonly)

Methods

connect(): Promise<void>
destroy(): void
getShardCount(): number
send(shardId: number, payload: { op: GatewayOpcodes.Identify; d: GatewayIdentifyData; } | { op: GatewayOpcodes.Resume; d: GatewayResumeData; } | { op: GatewayOpcodes.Heartbeat; d: number | null; } | { op: GatewayOpcodes.PresenceUpdate; d: GatewayPresenceUpdateData; } | { op: GatewayOpcodes.VoiceStateUpdate; d: GatewayVoiceStateUpdateData; } | { op: GatewayOpcodes.RequestGuildMembers; d: { guild_id: ; query?: string; limit: number; }; } | { op: GatewayOpcodes.RequestGuildCounts; d: GatewayRequestGuildCountsData; } | { op: GatewayOpcodes.RequestChannelMemberCounts; d: GatewayRequestChannelMemberCountsData; }): void
ParamTypeDescription
shardIdnumber
payload{ op: GatewayOpcodes.Identify; d: GatewayIdentifyData; } | { op: GatewayOpcodes.Resume; d: GatewayResumeData; } | { op: GatewayOpcodes.Heartbeat; d: number | null; } | { op: GatewayOpcodes.PresenceUpdate; d: GatewayPresenceUpdateData; } | { op: GatewayOpcodes.VoiceStateUpdate; d: GatewayVoiceStateUpdateData; } | { op: GatewayOpcodes.RequestGuildMembers; d: { guild_id: ; query?: string; limit: number; }; } | { op: GatewayOpcodes.RequestGuildCounts; d: GatewayRequestGuildCountsData; } | { op: GatewayOpcodes.RequestChannelMemberCounts; d: GatewayRequestChannelMemberCountsData; }