public static Embed CreateStarboardEmbed(StarboardContext context) { string avatarUrl = context.StarredMessage.Author.GetAvatarUrl() ?? context.StarredMessage.Author.GetDefaultAvatarUrl(); string jumpUrl = context.StarredMessage.GetJumpUrl(); IEnumerator <IAttachment> enumerator = context.StarredMessage.Attachments.GetEnumerator(); string imageUrl = null; if (enumerator.MoveNext()) { IAttachment attachment = enumerator.Current; if (!attachment.IsSpoiler()) { if (attachment.Height != null) { imageUrl = attachment.Url; } } } EmbedAuthorBuilder authorBuilder = new EmbedAuthorBuilder() .WithName(context.StarredMessage.Author.Username + "#" + context.StarredMessage.Author.Discriminator) .WithIconUrl(avatarUrl) .WithUrl(jumpUrl); EmbedFooterBuilder footerBuilder = new EmbedFooterBuilder() .WithText($"⭐{context.MessageData.GetStarCount()} • #{context.StarredMessage.Channel.Name} • 📅{context.MessageData.created:yyyy-MM-dd} 🕑{context.MessageData.created:HH:mm} • ({(int)context.ContextType})"); EmbedBuilder embed = new EmbedBuilder() .WithAuthor(authorBuilder) .WithColor(Color.LightOrange) .WithImageUrl(imageUrl) .WithUrl(jumpUrl) .WithFooter(footerBuilder); if (!String.IsNullOrWhiteSpace(context.StarredMessage.Content)) { embed.AddField("Content", context.StarredMessage.Content); } return(embed.Build()); }