From ea5da958b2e0564638d1a1027d9cea8a5fa71a8a Mon Sep 17 00:00:00 2001 From: RogueException Date: Fri, 24 Jun 2016 18:06:52 -0300 Subject: [PATCH] Fixed CachedVoiceChannel.Members --- src/Discord.Net/Entities/WebSocket/CachedGuild.cs | 1 + src/Discord.Net/Entities/WebSocket/CachedVoiceChannel.cs | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Discord.Net/Entities/WebSocket/CachedGuild.cs b/src/Discord.Net/Entities/WebSocket/CachedGuild.cs index 2bd067da8..5dc26c1b5 100644 --- a/src/Discord.Net/Entities/WebSocket/CachedGuild.cs +++ b/src/Discord.Net/Entities/WebSocket/CachedGuild.cs @@ -42,6 +42,7 @@ namespace Discord } } public IReadOnlyCollection Members => _members.ToReadOnlyCollection(); + public IEnumerable> VoiceStates => _voiceStates; public CachedGuild(DiscordSocketClient discord, ExtendedModel model, DataStore dataStore) : base(discord, model) { diff --git a/src/Discord.Net/Entities/WebSocket/CachedVoiceChannel.cs b/src/Discord.Net/Entities/WebSocket/CachedVoiceChannel.cs index a567ba2ad..6b00d82b5 100644 --- a/src/Discord.Net/Entities/WebSocket/CachedVoiceChannel.cs +++ b/src/Discord.Net/Entities/WebSocket/CachedVoiceChannel.cs @@ -12,7 +12,7 @@ namespace Discord public new CachedGuild Guild => base.Guild as CachedGuild; public IReadOnlyCollection Members - => Guild.Members.Where(x => x.VoiceChannel.Id == Id).ToImmutableArray(); + => Guild.VoiceStates.Where(x => x.Value.VoiceChannel.Id == Id).Select(x => Guild.GetUser(x.Key)).ToImmutableArray(); public CachedVoiceChannel(CachedGuild guild, Model model) : base(guild, model)