interface OptionalWebSocketManagerOptions
Optional additional configuration for the WebSocketManager
CompressionMethod | null = null (no compression) compression :
The compression method to use
Encoding = 'json' encoding :
The encoding to use
GatewayIdentifyProperties identifyProperties :
Properties to send to the gateway when identifying
GatewayPresenceUpdateData | null initialPresence :
Initial presence data to send to the gateway when identifying
Value between 50 and 250, total number of members where the gateway will stop sending offline members in the guild member list
The total number of shards across all WebsocketManagers you intend to instantiate. Use null
to use Discord's recommended shard count
number[] | ShardRange | null shardIds :
The ids of the shards this WebSocketManager should manage. Use null
to simply spawn 0 through shardCount - 1
string = '10' version :
The gateway version to use
retrieveSessionInfoshardId: number) : Awaitable<SessionInfo | null> (
Function used to retrieve session information (and attempt to resume) for a given shard
const manager = new WebSocketManager({
async retrieveSessionInfo(shardId): Awaitable<SessionInfo | null> {
// Fetch this info from redis or similar
return { sessionId: string, sequence: number };
// Return null if no information is found
},
});
updateSessionInfoshardId: numbersessionInfo: SessionInfo | null) : Awaitable<void> (
Function used to store session information for a given shard