public override async Task <IReadOnlyCollection <IGuildUser> > GetUsersAsync() { var users = await Guild.GetUsersAsync().ConfigureAwait(false); return(users.Where(x => Permissions.GetValue(Permissions.ResolveChannel(x, this, x.GuildPermissions.RawValue), ChannelPermission.ReadMessages)).ToImmutableArray()); }