public RequireAuthorChannelPermissionsAttribute(Permission permissions) { Permissions = ChannelPermissions.Mask(permissions, out var remainingPermissions); if (remainingPermissions != Permission.None) { Throw.ArgumentOutOfRangeException(nameof(permissions), $"The permissions specified for {GetType()} contain non-channel permissions: {remainingPermissions}."); } }