Browse Source

Add ShardReady event.

pull/773/head
AntiTcb 8 years ago
parent
commit
114c4444f0
2 changed files with 9 additions and 0 deletions
  1. +8
    -0
      src/Discord.Net.WebSocket/DiscordShardedClient.Events.cs
  2. +1
    -0
      src/Discord.Net.WebSocket/DiscordShardedClient.cs

+ 8
- 0
src/Discord.Net.WebSocket/DiscordShardedClient.Events.cs View File

@@ -22,5 +22,13 @@ namespace Discord.WebSocket
remove { _shardDisconnectedEvent.Remove(value); }
}
private readonly AsyncEvent<Func<DiscordSocketClient, Exception, Task>> _shardDisconnectedEvent = new AsyncEvent<Func<DiscordSocketClient, Exception, Task>>();
/// <summary>
/// Fired when a guild data for a shard has finished downloading.
/// </summary>
public event Func<DiscordSocketClient, Task> ShardReady {
add { _shardReadyEvent.Add(value); }
remove { _shardReadyEvent.Remove(value); }
}
private readonly AsyncEvent<Func<DiscordSocketClient, Task>> _shardReadyEvent = new AsyncEvent<Func<DiscordSocketClient, Task>>();
}
}

+ 1
- 0
src/Discord.Net.WebSocket/DiscordShardedClient.cs View File

@@ -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);


Loading…
Cancel
Save