+using System; + +namespace Discord +{ + public static class EmbedBuilderExtensions + { + public static EmbedBuilder WithUrl(this EmbedBuilder builder, string url) + => Uri.TryCreate(url, UriKind.RelativeOrAbsolute, out var uri) ? builder.WithUrl(uri) : builder; + + public static EmbedBuilder WithImageUrl(this EmbedBuilder builder, string url) + => Uri.TryCreate(url, UriKind.RelativeOrAbsolute, out var uri) ? builder.WithImageUrl(uri) : builder; + + public static EmbedBuilder WithThumbnailUrl(this EmbedBuilder builder, string url) + => Uri.TryCreate(url, UriKind.RelativeOrAbsolute, out var uri) ? builder.WithThumbnailUrl(uri) : builder; + + public static EmbedAuthorBuilder WithUrl(this EmbedAuthorBuilder builder, string url) + => Uri.TryCreate(url, UriKind.RelativeOrAbsolute, out var uri) ? builder.WithUrl(uri) : builder; + + public static EmbedAuthorBuilder WithIconUrl(this EmbedAuthorBuilder builder, string url) + => Uri.TryCreate(url, UriKind.RelativeOrAbsolute, out var uri) ? builder.WithIconUrl(uri) : builder; + + public static EmbedFooterBuilder WithIconUrl(this EmbedFooterBuilder builder, string url) + => Uri.TryCreate(url, UriKind.RelativeOrAbsolute, out var uri) ? builder.WithIconUrl(uri) : builder; + } +}