Fixed embeds

This commit is contained in:
Master Kwoth 2017-07-07 15:45:21 +02:00
parent 74ad7b32bd
commit e15045292f

View File

@ -1,6 +1,7 @@
using Discord; using Discord;
using Newtonsoft.Json; using Newtonsoft.Json;
using NLog; using NLog;
using System;
namespace NadekoBot.DataStructures namespace NadekoBot.DataStructures
{ {
@ -31,19 +32,26 @@ namespace NadekoBot.DataStructures
public EmbedBuilder ToEmbed() public EmbedBuilder ToEmbed()
{ {
var embed = new EmbedBuilder() var embed = new EmbedBuilder();
.WithTitle(Title)
.WithDescription(Description) if (!string.IsNullOrWhiteSpace(Title))
.WithColor(new Discord.Color(Color)); embed.WithTitle(Title);
if (!string.IsNullOrWhiteSpace(Description))
embed.WithDescription(Description);
embed.WithColor(new Discord.Color(Color));
if (Footer != null) if (Footer != null)
embed.WithFooter(efb => efb.WithIconUrl(Footer.IconUrl).WithText(Footer.Text)); embed.WithFooter(efb => efb.WithIconUrl(Footer.IconUrl).WithText(Footer.Text));
embed.WithThumbnailUrl(Thumbnail)
.WithImageUrl(Image); if (Thumbnail != null && Uri.IsWellFormedUriString(Thumbnail, UriKind.Absolute))
embed.WithThumbnailUrl(Thumbnail);
if(Image != null && Uri.IsWellFormedUriString(Image, UriKind.Absolute))
embed.WithImageUrl(Image);
if (Fields != null) if (Fields != null)
foreach (var f in Fields) foreach (var f in Fields)
{ {
embed.AddField(efb => efb.WithName(f.Name).WithValue(f.Value).WithIsInline(f.Inline)); if(!string.IsNullOrWhiteSpace(f.Name) && !string.IsNullOrWhiteSpace(f.Value))
embed.AddField(efb => efb.WithName(f.Name).WithValue(f.Value).WithIsInline(f.Inline));
} }
return embed; return embed;