Shard
Signature
export declare class ShardProperties
23Methods
16Properties
id: number;logger: Logger;debugger?: Logger;data: Partial<ShardData> | ShardData;websocket: BaseSocket | null;connectTimeout: ConnectTimeout;heart: ShardHeart;private isConnecting;private reconnectPromise;bucket: DynamicBucket;offlineSendQueue: ((_?: unknown) => void)[];pendingGuilds?: Set<string>;options: MakePresent<ShardOptions, 'properties' | 'ratelimitOptions' | 'reconnectTimeout' | 'connectionTimeout'>;isReady: boolean;connectionTimeout?: NodeJS.Timeout;private requestGuildMembersChunk;latencyGetterget latency(): number;isOpenGetterget isOpen(): boolean;gatewayURLGetterget gatewayURL(): string;resumeGatewayURLGetterget resumeGatewayURL(): string | undefined;currentGatewayURLGetterget currentGatewayURL(): string;resumableGetterget resumable(): boolean;private flushOfflineSendQueue;Methods
constructorConstructorconstructor(id: number, options: ShardOptions);ping(): Promise<number>;connect(): Promise<void>;send<T extends GatewaySendPayload = GatewaySendPayload>(force: boolean, message: T): Promise<void>;identify(): Promise<void>;resume(): Promise<void>;heartbeat(requested: boolean): void;disconnect(code?: ShardSocketCloseCodes): void;reconnect(code?: ShardSocketCloseCodes): Promise<void>;onpacket(packet: GatewayReceivePayload): void | Promise<void>;requestGuildMember(options: Omit<GatewayRequestGuildMembersDataWithQuery, 'nonce'> | Omit<GatewayRequestGuildMembersDataWithUserIds, 'nonce'>): Promise<{ members: APIGuildMember[]; presences: GatewayGuildMembersChunkPresence[];}>;protected handleClosed(close: { code: number; reason: string;}): Promise<void>;close(code: number, reason: string): void;protected handleMessage(data: string | Buffer): void | Promise<void>;checkOffline(force: boolean): Promise<unknown>;calculateSafeRequests(): number;