![]() |
D++ (DPP)
C++ Discord API Bot Library
|
A scheduled event. More...
Inheritance diagram for dpp::scheduled_event:
Collaboration diagram for dpp::scheduled_event:Public Member Functions | |
| scheduled_event () | |
| Create a scheduled_event object. More... | |
| scheduled_event & | set_name (const std::string &n) |
| Set the name of the event. Minimum length: 1, Maximum length: 100. More... | |
| scheduled_event & | set_description (const std::string &d) |
| Set the description of the event. Minimum length: 1 (if set), Maximum length: 100. More... | |
| scheduled_event & | clear_description () |
| Clear the description of the event. More... | |
| scheduled_event & | set_location (const std::string &l) |
| Set the location of the event. Minimum length: 1, Maximum length: 1000. More... | |
| scheduled_event & | set_channel_id (snowflake c) |
| Set the voice channel id of the event. More... | |
| scheduled_event & | set_creator_id (snowflake c) |
| Set the creator id of the event. More... | |
| scheduled_event & | set_status (event_status s) |
| Set the status of the event. More... | |
| scheduled_event & | set_start_time (time_t t) |
| Set the start time of the event. More... | |
| scheduled_event & | set_end_time (time_t t) |
| Set the end time of the event. More... | |
| scheduled_event & | load_image (std::string_view image_blob, const image_type type) |
| Load an image for the event cover. More... | |
| scheduled_event & | load_image (const std::byte *data, uint32_t size, const image_type type) |
| Load an image for the event cover. More... | |
| constexpr double | get_creation_time () const noexcept |
| Get the creation time of this object according to Discord. More... | |
| constexpr bool | operator== (const managed &other) const noexcept |
| Comparison operator for comparing two managed objects by id. More... | |
| constexpr bool | operator!= (const managed &other) const noexcept |
| Comparison operator for comparing two managed objects by id. More... | |
| scheduled_event & | fill_from_json (nlohmann::json *j) |
| Convert object from nlohmann::json. More... | |
| auto | to_json (bool with_id=false) const |
| Convert object to nlohmann::json. More... | |
| std::string | build_json (bool with_id=false) const |
| Convert object to json string. More... | |
Public Attributes | |
| snowflake | guild_id |
| The guild ID which the scheduled event belongs to. More... | |
| snowflake | channel_id |
| The channel ID in which the scheduled event will be hosted, or null if scheduled entity type is EXTERNAL. More... | |
| snowflake | creator_id |
| Optional: The ID of the user that created the scheduled event. More... | |
| std::string | name |
| The name of the scheduled event. More... | |
| std::string | description |
| Optional: The description of the scheduled event (1-1000 characters). More... | |
| utility::icon | image |
| The image of the scheduled event. More... | |
| time_t | scheduled_start_time |
| The time the scheduled event will start. More... | |
| time_t | scheduled_end_time |
| The time the scheduled event will end, or null if the event does not have a scheduled time to end. More... | |
| event_privacy_level | privacy_level |
| The privacy level of the scheduled event. More... | |
| event_status | status |
| The status of the scheduled event. More... | |
| event_entity_type | entity_type |
| The type of hosting entity associated with a scheduled event. e.g. voice channel or stage channel. More... | |
| snowflake | entity_id |
| Any additional ID of the hosting entity associated with event. e.g. stage instance ID. More... | |
| event_entities | entity_metadata |
| The entity metadata for the scheduled event. More... | |
| user | creator |
| Optional: The creator of the scheduled event. More... | |
| uint32_t | user_count |
| Optional: The number of users subscribed to the scheduled event. 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... | |
Protected Member Functions | |
| scheduled_event & | fill_from_json_impl (const nlohmann::json *j) |
| Serialise a scheduled_event object from json. More... | |
| json | to_json_impl (bool with_id=false) const |
| Build json for this object. More... | |
Friends | |
| struct | json_interface< scheduled_event > |
A scheduled event.
| dpp::scheduled_event::scheduled_event | ( | ) |
Create a scheduled_event object.
|
inlineinherited |
Convert object to json string.
| with_id | Whether to include the ID or not |
| scheduled_event& dpp::scheduled_event::clear_description | ( | ) |
Clear the description of the event.
|
inlineinherited |
Convert object from nlohmann::json.
| j | nlohmann::json object |
|
protected |
Serialise a scheduled_event object from json.
|
inlineconstexprnoexceptinherited |
Get the creation time of this object according to Discord.
| scheduled_event& dpp::scheduled_event::load_image | ( | const std::byte * | data, |
| uint32_t | size, | ||
| const image_type | type | ||
| ) |
Load an image for the event cover.
| image_blob | Image binary data |
| type | Type of image. It can be one of i_gif, i_jpg or i_png. |
| scheduled_event& dpp::scheduled_event::load_image | ( | std::string_view | image_blob, |
| const image_type | type | ||
| ) |
Load an image for the event cover.
| image_blob | Image binary data |
| type | Type of image. It can be one of i_gif, i_jpg or i_png. |
|
inlineconstexprnoexceptinherited |
Comparison operator for comparing two managed objects by id.
| other | Other object to compare against |
|
inlineconstexprnoexceptinherited |
Comparison operator for comparing two managed objects by id.
| other | Other object to compare against |
| scheduled_event& dpp::scheduled_event::set_channel_id | ( | snowflake | c | ) |
Set the voice channel id of the event.
| c | channel ID |
| scheduled_event& dpp::scheduled_event::set_creator_id | ( | snowflake | c | ) |
Set the creator id of the event.
| c | creator user ID |
| scheduled_event& dpp::scheduled_event::set_description | ( | const std::string & | d | ) |
Set the description of the event. Minimum length: 1 (if set), Maximum length: 100.
| d | event description |
| dpp::length_error | if length < 1 |
| scheduled_event& dpp::scheduled_event::set_end_time | ( | time_t | t | ) |
Set the end time of the event.
| t | ending time |
| dpp::length_error | if time is before now |
| scheduled_event& dpp::scheduled_event::set_location | ( | const std::string & | l | ) |
Set the location of the event. Minimum length: 1, Maximum length: 1000.
| l | event location |
| dpp::length_error | if length < 1 |
| scheduled_event& dpp::scheduled_event::set_name | ( | const std::string & | n | ) |
Set the name of the event. Minimum length: 1, Maximum length: 100.
| n | event name |
| dpp::length_error | if length < 1 |
| scheduled_event& dpp::scheduled_event::set_start_time | ( | time_t | t | ) |
Set the start time of the event.
| t | starting time |
| dpp::length_error | if time is before now |
| scheduled_event& dpp::scheduled_event::set_status | ( | event_status | s | ) |
Set the status of the event.
| s | status to set |
| dpp::logic_exception | if status change is not valid |
|
inlineinherited |
Convert object to nlohmann::json.
| with_id | Whether to include the ID or not |
|
protected |
Build json for this object.
| with_id | Include id field in json |
|
friend |
| snowflake dpp::scheduled_event::channel_id |
The channel ID in which the scheduled event will be hosted, or null if scheduled entity type is EXTERNAL.
| user dpp::scheduled_event::creator |
Optional: The creator of the scheduled event.
| snowflake dpp::scheduled_event::creator_id |
Optional: The ID of the user that created the scheduled event.
| std::string dpp::scheduled_event::description |
Optional: The description of the scheduled event (1-1000 characters).
| snowflake dpp::scheduled_event::entity_id |
Any additional ID of the hosting entity associated with event. e.g. stage instance ID.
| event_entities dpp::scheduled_event::entity_metadata |
The entity metadata for the scheduled event.
| event_entity_type dpp::scheduled_event::entity_type |
The type of hosting entity associated with a scheduled event. e.g. voice channel or stage channel.
| snowflake dpp::scheduled_event::guild_id |
The guild ID which the scheduled event belongs to.
|
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.
| utility::icon dpp::scheduled_event::image |
The image of the scheduled event.
| std::string dpp::scheduled_event::name |
The name of the scheduled event.
| event_privacy_level dpp::scheduled_event::privacy_level |
The privacy level of the scheduled event.
| time_t dpp::scheduled_event::scheduled_end_time |
The time the scheduled event will end, or null if the event does not have a scheduled time to end.
| time_t dpp::scheduled_event::scheduled_start_time |
The time the scheduled event will start.
| event_status dpp::scheduled_event::status |
The status of the scheduled event.
| uint32_t dpp::scheduled_event::user_count |
Optional: The number of users subscribed to the scheduled event.