public override async Task <IGuildUser> GetUserAsync(ulong id) { var user = await Guild.GetUserAsync(id).ConfigureAwait(false); if (user != null && Permissions.GetValue(Permissions.ResolveChannel(user, this, user.GuildPermissions.RawValue), ChannelPermission.ReadMessages)) { return(user); } return(null); }