diff --git a/src/Discord.Net.Rest/Extensions/EmbedBuilderExtensions.cs b/src/Discord.Net.Rest/Extensions/EmbedBuilderExtensions.cs new file mode 100644 index 000000000..61ebf247f --- /dev/null +++ b/src/Discord.Net.Rest/Extensions/EmbedBuilderExtensions.cs @@ -0,0 +1,25 @@ ++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; ++ } ++}