export interface WebSocketManagerOptions extends OptionalWebSocketManagerOptions, RequiredWebSocketManagerOptions
CompressionMethod | null compression :
The compression method 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
GatewayIdentifyProperties identifyProperties :
Properties to send to the gateway when identifying
Inherited from: OptionalWebSocketManagerOptions
GatewayPresenceUpdateData | null initialPresence :
Initial presence data to send to the gateway when identifying
Inherited from: OptionalWebSocketManagerOptions
GatewayIntentBits | 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
REST 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
number[] | ShardRange | null shardIds :
The ids of the shards this WebSocketManager should manage. Use null
to simply spawn 0 through shardCount - 1
Inherited from: OptionalWebSocketManagerOptions
string token :
The token to use for identifying with the gateway
Inherited from: RequiredWebSocketManagerOptions
buildIdentifyThrottlermanager: WebSocketManager) : Awaitable<IIdentifyThrottler> (
Builds an identify throttler to use for this manager's shards
Inherited from: OptionalWebSocketManagerOptions
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
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
updateSessionInfoshardId: numbersessionInfo: SessionInfo | null) : Awaitable<void> (
Function used to store session information for a given shard
Inherited from: OptionalWebSocketManagerOptions