A rich embed for display within a dpp::message.  
 More...
#include <message.h>
A rich embed for display within a dpp::message. 
 
◆ embed() [1/2]
◆ embed() [2/2]
      
        
          | dpp::embed::embed  | 
          ( | 
          nlohmann::json *  | 
          j | ) | 
           | 
        
      
 
Constructor to build embed from json object 
- Parameters
 - 
  
    | j | JSON to read content from  | 
  
   
 
 
◆ ~embed()
◆ add_field()
      
        
          | embed & dpp::embed::add_field  | 
          ( | 
          const std::string &  | 
          name,  | 
        
        
           | 
           | 
          const std::string &  | 
          value,  | 
        
        
           | 
           | 
          bool  | 
          is_inline = false  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Add an embed field. Returns the embed itself so these method calls may be "chained" 
- Parameters
 - 
  
    | name | The name of the field. It will be truncated to the maximum length of 256 UTF-8 characters.  | 
    | value | The value of the field. It will be truncated to the maximum length of 1024 UTF-8 characters.  | 
    | is_inline | Whether or not to display the field 'inline' or on its own line  | 
  
   
- Returns
 - A reference to self 
 
 
 
◆ set_author() [1/2]
Set embed author. Returns the embed itself so these method calls may be "chained" 
- Parameters
 - 
  
  
 
- Returns
 - A reference to self 
 
 
 
◆ set_author() [2/2]
      
        
          | embed & dpp::embed::set_author  | 
          ( | 
          const std::string &  | 
          name,  | 
        
        
           | 
           | 
          const std::string &  | 
          url,  | 
        
        
           | 
           | 
          const std::string &  | 
          icon_url  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Set embed author. Returns the embed itself so these method calls may be "chained" 
- Parameters
 - 
  
    | name | The name of the author. It will be truncated to the maximum length of 256 UTF-8 characters.  | 
    | url | The url of the author  | 
    | icon_url | The icon URL of the author  | 
  
   
- Returns
 - A reference to self 
 
 
 
◆ set_color()
      
        
          | embed & dpp::embed::set_color  | 
          ( | 
          uint32_t  | 
          col | ) | 
           | 
        
      
 
Set embed colour. Returns the embed itself so these method calls may be "chained" 
- Parameters
 - 
  
    | col | The colour of the embed  | 
  
   
- Returns
 - A reference to self 
 
 
 
◆ set_description()
      
        
          | embed & dpp::embed::set_description  | 
          ( | 
          const std::string &  | 
          text | ) | 
           | 
        
      
 
Set embed description. Returns the embed itself so these method calls may be "chained" 
- Parameters
 - 
  
    | text | The text of the title. It will be truncated to the maximum length of 4096 UTF-8 characters.  | 
  
   
- Returns
 - A reference to self 
 
 
 
◆ set_footer() [1/2]
Set the footer of the embed. Returns the embed itself so these method calls may be "chained" 
- Parameters
 - 
  
  
 
- Returns
 - A reference to self 
 
 
 
◆ set_footer() [2/2]
      
        
          | embed & dpp::embed::set_footer  | 
          ( | 
          const std::string &  | 
          text,  | 
        
        
           | 
           | 
          const std::string &  | 
          icon_url  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Set the footer of the embed. Returns the embed itself so these method calls may be "chained" 
- Parameters
 - 
  
    | text | string to set as footer text. It will be truncated to the maximum length of 2048 UTF-8 characters.  | 
    | icon_url | an url to set as footer icon url  | 
  
   
- Returns
 - A reference to self 
 
 
 
◆ set_image()
      
        
          | embed & dpp::embed::set_image  | 
          ( | 
          const std::string &  | 
          url | ) | 
           | 
        
      
 
Set embed image. Returns the embed itself so these method calls may be "chained" 
- Parameters
 - 
  
  
 
- Returns
 - A reference to self 
 
 
 
◆ set_provider()
      
        
          | embed & dpp::embed::set_provider  | 
          ( | 
          const std::string &  | 
          name,  | 
        
        
           | 
           | 
          const std::string &  | 
          url  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Set embed provider. Returns the embed itself so these method calls may be "chained" 
- Parameters
 - 
  
    | name | The provider name. It will be truncated to the maximum length of 256 UTF-8 characters.  | 
    | url | The provider url  | 
  
   
- Returns
 - A reference to self 
 
 
 
◆ set_thumbnail()
      
        
          | embed & dpp::embed::set_thumbnail  | 
          ( | 
          const std::string &  | 
          url | ) | 
           | 
        
      
 
Set embed thumbnail. Returns the embed itself so these method calls may be "chained" 
- Parameters
 - 
  
    | url | The embed thumbnail url  | 
  
   
- Returns
 - A reference to self 
 
 
 
◆ set_timestamp()
      
        
          | embed & dpp::embed::set_timestamp  | 
          ( | 
          time_t  | 
          tstamp | ) | 
           | 
        
      
 
Set embed timestamp. Returns the embed itself so these method calls may be "chained" 
- Parameters
 - 
  
    | tstamp | The timestamp to show in the footer, should be in UTC  | 
  
   
- Returns
 - A reference to self 
 
 
 
◆ set_title()
      
        
          | embed & dpp::embed::set_title  | 
          ( | 
          const std::string &  | 
          text | ) | 
           | 
        
      
 
Set embed title. Returns the embed itself so these method calls may be "chained" 
- Parameters
 - 
  
    | text | The text of the title. It will be truncated to the maximum length of 256 UTF-8 characters.  | 
  
   
- Returns
 - A reference to self 
 
 
 
◆ set_url()
      
        
          | embed & dpp::embed::set_url  | 
          ( | 
          const std::string &  | 
          url | ) | 
           | 
        
      
 
Set embed url. Returns the embed itself so these method calls may be "chained" 
- Parameters
 - 
  
  
 
- Returns
 - A reference to self 
 
 
 
◆ set_video()
      
        
          | embed & dpp::embed::set_video  | 
          ( | 
          const std::string &  | 
          url | ) | 
           | 
        
      
 
Set embed video. Returns the embed itself so these method calls may be "chained" 
- Parameters
 - 
  
  
 
- Returns
 - A reference to self 
 
 
 
◆ author
Optional: author information 
 
 
◆ color
      
        
          | uint32_t dpp::embed::color | 
        
      
 
Optional: color code of the embed 
 
 
◆ description
      
        
          | std::string dpp::embed::description | 
        
      
 
Optional: description of embed 
 
 
◆ fields
Optional: fields information 
 
 
◆ footer
Optional: footer information 
 
 
◆ image
Optional: image information 
 
 
◆ provider
Optional: provider information (can't send these) 
 
 
◆ thumbnail
Optional: thumbnail information 
 
 
◆ timestamp
      
        
          | time_t dpp::embed::timestamp | 
        
      
 
Optional: timestamp of embed content 
 
 
◆ title
      
        
          | std::string dpp::embed::title | 
        
      
 
 
◆ type
      
        
          | std::string dpp::embed::type | 
        
      
 
Optional: type of embed (always "rich" for webhook embeds) 
 
 
◆ url
      
        
          | std::string dpp::embed::url | 
        
      
 
 
◆ video
Optional: video information (can't send these)