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]
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()
Set the footer of the embed.
- Parameters
-
- Returns
- embed& 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)