diff --git a/src/Discord.Net/Models/User.cs b/src/Discord.Net/Models/User.cs index e3bba75b1..c0c02a835 100644 --- a/src/Discord.Net/Models/User.cs +++ b/src/Discord.Net/Models/User.cs @@ -96,7 +96,7 @@ namespace Discord } } - /// Returns a collection of all channels this user is a member of. + /// Returns a collection of all channels this user has permissions to join on this server. [JsonIgnore] public IEnumerable Channels { @@ -105,7 +105,8 @@ namespace Discord if (_server.Id != null) { return Server.Channels - .Where(x => x.GetPermissions(this).ReadMessages); + .Where(x => (x.Type == ChannelType.Text && x.GetPermissions(this).ReadMessages) || + (x.Type == ChannelType.Voice && x.GetPermissions(this).Connect)); } else {