Example #1
0
        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);
        }
Example #2
0
 public static MessageDTO FromDiscord(DiscordMessage message)
 {
     return(new()
     {
         Content = message.Content,
         Embed = EmbedDTO.FromDiscord(message.Embeds.FirstOrDefault())
     });
 }