From 114c4444f0582061f4a68564fd2a8aae25eb738c Mon Sep 17 00:00:00 2001 From: AntiTcb Date: Sat, 22 Jul 2017 17:27:20 -0400 Subject: [PATCH] Add ShardReady event. --- src/Discord.Net.WebSocket/DiscordShardedClient.Events.cs | 8 ++++++++ src/Discord.Net.WebSocket/DiscordShardedClient.cs | 1 + 2 files changed, 9 insertions(+) diff --git a/src/Discord.Net.WebSocket/DiscordShardedClient.Events.cs b/src/Discord.Net.WebSocket/DiscordShardedClient.Events.cs index 87fb85ccd..0828f4e9d 100644 --- a/src/Discord.Net.WebSocket/DiscordShardedClient.Events.cs +++ b/src/Discord.Net.WebSocket/DiscordShardedClient.Events.cs @@ -22,5 +22,13 @@ namespace Discord.WebSocket remove { _shardDisconnectedEvent.Remove(value); } } private readonly AsyncEvent> _shardDisconnectedEvent = new AsyncEvent>(); + /// + /// Fired when a guild data for a shard has finished downloading. + /// + public event Func ShardReady { + add { _shardReadyEvent.Add(value); } + remove { _shardReadyEvent.Remove(value); } + } + private readonly AsyncEvent> _shardReadyEvent = new AsyncEvent>(); } } diff --git a/src/Discord.Net.WebSocket/DiscordShardedClient.cs b/src/Discord.Net.WebSocket/DiscordShardedClient.cs index b9c41410c..76be3e4f5 100644 --- a/src/Discord.Net.WebSocket/DiscordShardedClient.cs +++ b/src/Discord.Net.WebSocket/DiscordShardedClient.cs @@ -276,6 +276,7 @@ namespace Discord.WebSocket client.Connected += () => _shardConnectedEvent.InvokeAsync(client); client.Disconnected += (exception) => _shardDisconnectedEvent.InvokeAsync(client, exception); + client.Ready += () => _shardReadyEvent.InvokeAsync(client); client.ChannelCreated += (channel) => _channelCreatedEvent.InvokeAsync(channel); client.ChannelDestroyed += (channel) => _channelDestroyedEvent.InvokeAsync(channel);