Hierarchy (View Summary)

Implements

  • AsyncDisposable

Constructors

Properties

"[brandSymbol]": ManagerShardEventsMap

This field doesn't actually exist, it's just a way to make TS properly infer the events from classes that extend AsyncEventEmitter

The options being used by this manager

Methods

  • Returns Promise<void>

  • Returns Promise<void>

  • Fetches the gateway information from Discord - or returns it from cache if available

    Parameters

    • Optionalforce: boolean

      Whether to ignore the cache and force a fresh fetch

    Returns Promise<APIGatewayBotInfo>

  • Returns number

  • Yields the total number of shards across for your bot, accounting for Discord recommendations

    Returns Promise<number>

  • Yields the ids of the shards this manager should manage

    Parameters

    • Optionalforce: boolean

    Returns Promise<number[]>

  • Type Parameters

    • K extends (keyof AsyncEventEmitterPredefinedEvents) | (keyof ManagerShardEventsMap)

    Parameters

    • eventName: K

    Returns number

  • Parameters

    • eventName: string | symbol

    Returns number

  • Type Parameters

    • K extends (keyof AsyncEventEmitterPredefinedEvents) | (keyof ManagerShardEventsMap)

    Parameters

    • event: K

    Returns this

  • Type Parameters

    • K extends (keyof AsyncEventEmitterPredefinedEvents) | (keyof ManagerShardEventsMap)

    Parameters

    • Optionalevent: K

    Returns this

  • Parameters

    • event: string | symbol

    Returns this

  • Parameters

    • Optionalevent: string | symbol

    Returns this

  • Parameters

    • n: number

    Returns this

  • Updates your total shard count on-the-fly, spawning shards as needed

    Parameters

    • shardCount: null | number

      The new shard count to use

    Returns Promise<WebSocketManager>