Table of Contents

Interface IShardOrchestrator

Namespace
DSharpPlus.Clients
Assembly
DSharpPlus.dll

Represents a mechanism for orchestrating one or more shards in one or more processes.

public interface IShardOrchestrator

Properties

AllShardsConnected

Indicates whether all shards are connected.

ConnectedShardCount

Gets the amount of shards handled by this orchestrator.

TotalShardCount

Gets the total amount of shards connected to this bot.

Methods

BroadcastOutboundEventAsync(byte[])

Sends an outbound event to Discord on all shards.

GetConnectionLatency(ulong)

Gets the connection latency to a specific guild, otherwise known as ping.

IsConnected(ulong)

Indicates whether the bot's connection to the given guild is functional.

ReconnectAsync()

Reconnects all shards associated with this orchestrator.

SendOutboundEventAsync(byte[], ulong)

Sends an outbound event to Discord from the specified guild. Pass 0 to send a guild-independent outbound event to shard 0.

StartAsync(DiscordActivity?, DiscordUserStatus?, DateTimeOffset?)

Starts all shards associated with this orchestrator.

StopAsync()

Stops all shards associated with this orchestrator.