interface WebSocketManagerOptions extends OptionalWebSocketManagerOptions, RequiredWebSocketManagerOptions
externalCompressionMethod | null = null (no compression) compression :
The compression method to use
Inherited from: OptionalWebSocketManagerOptions
externalEncoding = 'json' encoding :
The encoding to use
Inherited from: OptionalWebSocketManagerOptions
How long to wait for a shard to connect before giving up
Inherited from: OptionalWebSocketManagerOptions
How long to wait for a shard's HELLO packet before giving up
Inherited from: OptionalWebSocketManagerOptions
externalGatewayIdentifyProperties identifyProperties :
Properties to send to the gateway when identifying
Inherited from: OptionalWebSocketManagerOptions
externalGatewayPresenceUpdateData | null initialPresence :
Initial presence data to send to the gateway when identifying
Inherited from: OptionalWebSocketManagerOptions
externalGatewayIntentBits | 0 intents :
The intents to request
Inherited from: RequiredWebSocketManagerOptions
Value between 50 and 250, total number of members where the gateway will stop sending offline members in the guild member list
Inherited from: OptionalWebSocketManagerOptions
How long to wait for a shard's READY packet before giving up
Inherited from: OptionalWebSocketManagerOptions
externalREST rest :
The REST instance to use for fetching gateway information
Inherited from: RequiredWebSocketManagerOptions
The total number of shards across all WebsocketManagers you intend to instantiate. Use null
to use Discord's recommended shard count
Inherited from: OptionalWebSocketManagerOptions
externalnumber[] | ShardRange | null shardIds :
The ids of the shards this WebSocketManager should manage. Use null
to simply spawn 0 through shardCount - 1
Inherited from: OptionalWebSocketManagerOptions
externalstring token :
The token to use for identifying with the gateway
Inherited from: RequiredWebSocketManagerOptions
externalstring = '10' version :
The gateway version to use
Inherited from: OptionalWebSocketManagerOptions
external buildIdentifyThrottlermanager: WebSocketManager) : Awaitable<IIdentifyThrottler> (
Builds an identify throttler to use for this manager's shards
Inherited from: OptionalWebSocketManagerOptions
external buildStrategymanager: WebSocketManager) : IShardingStrategy (
Builds the strategy to use for sharding
const manager = new WebSocketManager({
token: process.env.DISCORD_TOKEN,
intents: 0, // for no intents
rest,
buildStrategy: (manager) => new WorkerShardingStrategy(manager, { shardsPerWorker: 2 }),
});
Inherited from: OptionalWebSocketManagerOptions
external 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
},
});
Inherited from: OptionalWebSocketManagerOptions
external updateSessionInfoshardId: numbersessionInfo: SessionInfo | null) : Awaitable<void> (
Function used to store session information for a given shard
Inherited from: OptionalWebSocketManagerOptions