Fixed embeds
This commit is contained in:
parent
74ad7b32bd
commit
e15045292f
@ -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,18 +32,25 @@ 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)
|
||||||
{
|
{
|
||||||
|
if(!string.IsNullOrWhiteSpace(f.Name) && !string.IsNullOrWhiteSpace(f.Value))
|
||||||
embed.AddField(efb => efb.WithName(f.Name).WithValue(f.Value).WithIsInline(f.Inline));
|
embed.AddField(efb => efb.WithName(f.Name).WithValue(f.Value).WithIsInline(f.Inline));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user