Class Shard

Shard class, which provides a wrapper around the DiscordConnector with metadata like the id of the shard.

This class is automatically instantiated by the library and is documented for reference.

Hierarchy

  • EventEmitter
    • Shard

Methods

  • Type Parameters

    • E extends keyof ShardEvents

    Parameters

    • event: E
    • listener: ((...args: ShardEvents[E]) => any)
        • (...args: ShardEvents[E]): any
        • Parameters

          • Rest ...args: ShardEvents[E]

          Returns any

    Returns Shard

  • Create a new connection to Discord.

    Returns void

  • Type Parameters

    • E extends keyof ShardEvents

    Parameters

    • event: E
    • Rest ...args: ShardEvents[E]

    Returns boolean

  • Returns (keyof ShardEvents)[]

  • Parameters

    • event: keyof ShardEvents

    Returns number

  • Parameters

    • event: keyof ShardEvents

    Returns ((...args: any[]) => any)[]

  • Type Parameters

    • E extends keyof ShardEvents

    Parameters

    • event: E
    • listener: ((...args: ShardEvents[E]) => any)
        • (...args: ShardEvents[E]): any
        • Parameters

          • Rest ...args: ShardEvents[E]

          Returns any

    Returns Shard

  • Type Parameters

    • E extends keyof ShardEvents

    Parameters

    • event: E
    • listener: ((...args: ShardEvents[E]) => any)
        • (...args: ShardEvents[E]): any
        • Parameters

          • Rest ...args: ShardEvents[E]

          Returns any

    Returns Shard

  • Type Parameters

    • E extends keyof ShardEvents

    Parameters

    • event: E
    • listener: ((...args: ShardEvents[E]) => any)
        • (...args: ShardEvents[E]): any
        • Parameters

          • Rest ...args: ShardEvents[E]

          Returns any

    Returns Shard

  • Type Parameters

    • E extends keyof ShardEvents

    Parameters

    • event: E
    • listener: ((...args: ShardEvents[E]) => any)
        • (...args: ShardEvents[E]): any
        • Parameters

          • Rest ...args: ShardEvents[E]

          Returns any

    Returns Shard

  • Type Parameters

    • E extends keyof ShardEvents

    Parameters

    • event: E
    • listener: ((...args: ShardEvents[E]) => any)
        • (...args: ShardEvents[E]): any
        • Parameters

          • Rest ...args: ShardEvents[E]

          Returns any

    Returns Shard

  • Send an OP 3 PRESENCE_UPDATE to Discord.

    Parameters

    • data: GatewayPresenceUpdate

      Data to send.

    Returns Promise<void>

  • Parameters

    • event: keyof ShardEvents

    Returns ((...args: any[]) => any)[]

  • Parameters

    • Optional event: keyof ShardEvents

    Returns Shard

  • Type Parameters

    • E extends keyof ShardEvents

    Parameters

    • event: E
    • listener: ((...args: ShardEvents[E]) => any)
        • (...args: ShardEvents[E]): any
        • Parameters

          • Rest ...args: ShardEvents[E]

          Returns any

    Returns Shard

  • Send an OP 8 REQUEST_GUILD_MEMBERS to Discord.

    Parameters

    • data: GuildRequestMembersPayload & {
          limit?: number;
      }

      Data to send.

    Returns Promise<void>

  • Send an OP 4 VOICE_STATE_UPDATE to Discord.

    Parameters

    • data: VoiceStateUpdatePayload & {
          self_deaf?: boolean;
          self_mute?: boolean;
      }

      Data to send

    Returns Promise<void>

Properties

client: EventEmitter & {
    options: Omit<IClientOptions, "snowtransferInstance"> & {
        endpoint?: string;
        token: string;
    };
}
connector: DiscordConnector
id: number
ready: boolean

Constructors

  • Create a new Shard.

    Parameters

    • id: number

      id of the shard.

    • client: EventEmitter & {
          options: Omit<IClientOptions, "snowtransferInstance"> & {
              endpoint?: string;
              token: string;
          };
      }

      Main class used for forwarding events.

    Returns Shard

Accessors

  • get latency(): number
  • Time in ms it took for Discord to ackknowledge an OP 1 HEARTBEAT.

    Returns number

Generated using TypeDoc