ShardManager
Signature
export declare class ShardManager extends Map<number, Shard>Properties
10Methods
16Properties
connectQueue: ConnectQueue;options: MakePresent<ShardManagerOptions, keyof typeof ShardManagerDefaults>;debugger?: Logger;totalShardsGetterget totalShards(): number;shardStartGetterget shardStart(): number;shardEndGetterget shardEnd(): number;remainingGetterget remaining(): number;concurrencyGetterget concurrency(): number;latencyGetterget latency(): number;private resolveSendPayload;Methods
constructorConstructorconstructor(options: MakeDeepPartial<ShardManagerOptions, 'resharding'>);calculateShardId(guildId: string): number;create(shardId: number): Shard;spawnShards(): Promise<void>;startResharder(): Promise<void>;spawnBuckets(): Shard[][];forceIdentify(shardId: number): Promise<void>;disconnect(shardId: number, code?: ShardSocketCloseCodes): void | undefined;disconnectAll(code?: ShardSocketCloseCodes): void;setShardPresence(shardId: number, payload: GatewayUpdatePresence['d']): Promise<boolean>;setPresence(payload: GatewayUpdatePresence['d']): void;joinVoice(guild_id: string, channel_id: string, options: Pick<GatewayVoiceStateUpdate['d'], 'self_deaf' | 'self_mute'>): Promise<boolean>;leaveVoice(guild_id: string): Promise<boolean>;requestChannelInfo(guild_id: string, fields: ('status' | 'voice_start_time')[]): Promise<boolean>;send<T extends GatewaySendPayload>(shardId: number, payload: T): Promise<boolean>;resume(shardId: number, shardData: MakeRequired<ShardData>): unknown;