public static EmbedDTO?FromDiscord(DiscordEmbed?embed) { if (embed == null) { return(null); } var result = new EmbedDTO { Title = embed.Title, Description = embed.Description, Url = embed.Url?.ToString(), ImageUrl = embed.Image?.Url?.ToString(), Color = embed.Color.HasValue ? embed.Color.Value.ToString() : null, Author = EmbedAuthorDTO.FromDiscord(embed.Author), Thumbnail = EmbedThumbnailDTO.FromDiscord(embed.Thumbnail), Footer = EmbedFooterDTO.FromDiscord(embed.Footer), Timestamp = embed.Timestamp }; if (embed.Fields != null) { result.Fields = embed.Fields.Select(EmbedFieldDTO.FromDiscord); } return(result); }
public static MessageDTO FromDiscord(DiscordMessage message) { return(new() { Content = message.Content, Embed = EmbedDTO.FromDiscord(message.Embeds.FirstOrDefault()) }); }