Options
All
  • Public
  • Public/Protected
  • All
Menu

Class BotShardManager

Creates and manages all bot shards

Hierarchy

  • BotShardManager

Index

Constructors

constructor

  • new BotShardManager(file: string, token: string, shardsAmount: number): BotShardManager

Properties

Readonly file

file: string

Readonly shardsAmount

shardsAmount: number

Methods

broadcast

  • broadcast(event: string): Promise<Serializable[]>
  • Emits an event on all shards initiated with this manager

    Parameters

    • event: string

      The event to be emitted

    Returns Promise<Serializable[]>

checkShardsState

disconnectAll

emitEvent

  • emitEvent<E>(event: E, args: Arguments<Events[E]>): void
  • Emits a given event on all shards under this manager

    Type parameters

    Parameters

    • event: E

      The event to emit

    • args: Arguments<Events[E]>

      The arguments of the event

    Returns void

send

  • send(event: string, shardId: ShardId): Promise<Serializable> | undefined
  • Emits an event on a specific shard. Returns undefined if no shard matching the given ID was found

    Parameters

    • event: string

      The event to be emitted

    • shardId: ShardId

      The ID of the shard where this event should be emitted

    Returns Promise<Serializable> | undefined

start

  • start(): Promise<void>

Generated using TypeDoc