|  | D++ (DPP)
    C++ Discord API Bot Library | 
Represents a discord webhook. More...
#include <webhook.h>
 Inheritance diagram for dpp::webhook:
 Inheritance diagram for dpp::webhook: Collaboration diagram for dpp::webhook:
 Collaboration diagram for dpp::webhook:| Public Member Functions | |
| webhook () | |
| Construct a new webhook object.  More... | |
| webhook (const snowflake webhook_id, const std::string &webhook_token) | |
| Construct a new webhook object using the webhook ID and the webhook token.  More... | |
| webhook (const std::string &webhook_url) | |
| Construct a new webhook object using the Webhook URL provided by Discord.  More... | |
| ~webhook () | |
| Destroy the webhook object.  More... | |
| virtual std::string | build_json (bool with_id=false) const | 
| Build JSON string from object.  More... | |
| webhook & | fill_from_json (nlohmann::json *j) | 
| Fill in object from json data.  More... | |
| double | get_creation_time () const | 
| Get the creation time of this object according to Discord.  More... | |
| webhook & | load_image (const std::string &image_blob, const image_type type, bool is_base64_encoded=false) | 
| Base64 encode image data and allocate it to image_data.  More... | |
| bool | operator!= (const managed &other) const noexcept | 
| Comparison operator for comparing two managed objects by id.  More... | |
| bool | operator== (const managed &other) const noexcept | 
| Comparison operator for comparing two managed objects by id.  More... | |
| Public Attributes | |
| snowflake | application_id | 
| the bot/OAuth2 application that created this webhook (may be empty)  More... | |
| std::string | avatar | 
| the default avatar of the webhook (may be empty)  More... | |
| snowflake | channel_id | 
| the channel id this webhook is for  More... | |
| snowflake | guild_id | 
| Optional: the guild id this webhook is for.  More... | |
| snowflake | id | 
| Unique ID of object set by Discord. This value contains a timestamp, worker ID, internal server ID, and an incrementing value. Only the timestamp is relevant to us as useful metadata.  More... | |
| std::string * | image_data | 
| base64 encoded image data if uploading a new image  More... | |
| std::string | name | 
| the default name of the webhook (may be empty)  More... | |
| std::string | token | 
| Optional: the secure token of the webhook (returned for Incoming Webhooks)  More... | |
| uint8_t | type | 
| the type of the webhook  More... | |
| snowflake | user_id | 
| Optional: the user this webhook was created by (not returned when getting a webhook with its token)  More... | |
Represents a discord webhook.
| dpp::webhook::webhook | ( | ) | 
Construct a new webhook object.
| dpp::webhook::webhook | ( | const std::string & | webhook_url | ) | 
Construct a new webhook object using the Webhook URL provided by Discord.
| webhook_url | a fully qualified web address of an existing webhook | 
| dpp::webhook::webhook | ( | const snowflake | webhook_id, | 
| const std::string & | webhook_token | ||
| ) | 
Construct a new webhook object using the webhook ID and the webhook token.
| webhook_id | id taken from a link of an existing webhook | 
| webhook_token | token taken from a link of an existing webhook | 
| dpp::webhook::~webhook | ( | ) | 
Destroy the webhook object.
| 
 | virtual | 
Build JSON string from object.
| with_id | Include the ID of the webhook in the json | 
Reimplemented from dpp::json_interface< webhook >.
| webhook & dpp::webhook::fill_from_json | ( | nlohmann::json * | j | ) | 
Fill in object from json data.
| j | JSON data | 
| 
 | inherited | 
Get the creation time of this object according to Discord.
| webhook & dpp::webhook::load_image | ( | const std::string & | image_blob, | 
| const image_type | type, | ||
| bool | is_base64_encoded = false | ||
| ) | 
Base64 encode image data and allocate it to image_data.
| image_blob | Binary image data | 
| type | Image type | 
| is_base64_encoded | True if the image data is already base64 encoded | 
| dpp::exception | Image data is larger than the maximum size of 256 kilobytes | 
| 
 | noexceptinherited | 
Comparison operator for comparing two managed objects by id.
| other | Other object to compare against | 
| 
 | noexceptinherited | 
Comparison operator for comparing two managed objects by id.
| other | Other object to compare against | 
| snowflake dpp::webhook::application_id | 
the bot/OAuth2 application that created this webhook (may be empty)
| std::string dpp::webhook::avatar | 
the default avatar of the webhook (may be empty)
| snowflake dpp::webhook::channel_id | 
the channel id this webhook is for
| snowflake dpp::webhook::guild_id | 
Optional: the guild id this webhook is for.
| 
 | inherited | 
Unique ID of object set by Discord. This value contains a timestamp, worker ID, internal server ID, and an incrementing value. Only the timestamp is relevant to us as useful metadata.
| std::string* dpp::webhook::image_data | 
base64 encoded image data if uploading a new image
| std::string dpp::webhook::name | 
the default name of the webhook (may be empty)
| std::string dpp::webhook::token | 
Optional: the secure token of the webhook (returned for Incoming Webhooks)
| uint8_t dpp::webhook::type | 
the type of the webhook
| snowflake dpp::webhook::user_id | 
Optional: the user this webhook was created by (not returned when getting a webhook with its token)