![]() |
D++ (DPP)
C++ Discord API Bot Library
|
Represents a modal dialog box response to an interaction. More...
#include <appcommand.h>
Inheritance diagram for dpp::interaction_modal_response:
Collaboration diagram for dpp::interaction_modal_response:Public Member Functions | |
| interaction_modal_response () | |
| Construct a new interaction modal response object. More... | |
| interaction_modal_response (const std::string &_custom_id, const std::string &_title, const std::vector< component > _components={}) | |
| Construct a new interaction modal response object. More... | |
| virtual | ~interaction_modal_response ()=default |
| Destroy the interaction modal response object. More... | |
| interaction_response & | add_autocomplete_choice (const command_option_choice &achoice) |
| Add a command option choice. More... | |
| interaction_modal_response & | add_component (const component &c) |
| Add a component to an interaction modal response. More... | |
| interaction_modal_response & | add_row () |
| Add a new row to the interaction modal response. More... | |
| virtual std::string | build_json (bool with_id=false) const |
| Build a json string for this object. More... | |
| interaction_modal_response & | fill_from_json (nlohmann::json *j) |
| Fill object properties from JSON. More... | |
| interaction_modal_response & | set_custom_id (const std::string &_custom_id) |
| Set the custom id. More... | |
| interaction_modal_response & | set_title (const std::string &_title) |
| Set the title. More... | |
Public Attributes | |
| std::vector< command_option_choice > | autocomplete_choices |
| Array of up to 25 autocomplete choices. More... | |
| std::vector< std::vector< component > > | components |
| List of components. All components must be placed within an action row, each outer vector is the action row. More... | |
| std::string | custom_id |
| Custom ID for the modal form. More... | |
| struct message * | msg |
| A message object. This pointer is always valid while the containing interaction_response exists. More... | |
| std::string | title |
| Title of the modal form box. More... | |
| interaction_response_type | type |
| Response type from dpp::interaction_response_type. Should be one of ir_pong, ir_channel_message_with_source, or ir_deferred_channel_message_with_source. More... | |
Represents a modal dialog box response to an interaction.
A dialog box is a modal popup which appears to the user instead of a message. One or more components are displayed on a form (the same component structure as within a dpp::message). When the user submits the form an on_form_submit event is dispatched to any listeners.
| dpp::interaction_modal_response::interaction_modal_response | ( | ) |
Construct a new interaction modal response object.
| dpp::interaction_modal_response::interaction_modal_response | ( | const std::string & | _custom_id, |
| const std::string & | _title, | ||
| const std::vector< component > | _components = {} |
||
| ) |
Construct a new interaction modal response object.
| _custom_id | Custom ID of the modal form |
| _title | Title of the modal form |
| _components | Components to add to the modal form |
|
virtualdefault |
Destroy the interaction modal response object.
|
inherited |
Add a command option choice.
| achoice | command option choice to add |
| interaction_modal_response & dpp::interaction_modal_response::add_component | ( | const component & | c | ) |
Add a component to an interaction modal response.
| c | component to add |
| interaction_modal_response & dpp::interaction_modal_response::add_row | ( | ) |
Add a new row to the interaction modal response.
| dpp::logic_exception | if more than five rows are attempted to be added |
|
virtual |
Build a json string for this object.
| with_id | include id in json output |
Reimplemented from dpp::interaction_response.
| interaction_modal_response & dpp::interaction_modal_response::fill_from_json | ( | nlohmann::json * | j | ) |
Fill object properties from JSON.
| j | JSON to fill from |
| interaction_modal_response & dpp::interaction_modal_response::set_custom_id | ( | const std::string & | _custom_id | ) |
Set the custom id.
| _custom_id | custom id to set |
| interaction_modal_response & dpp::interaction_modal_response::set_title | ( | const std::string & | _title | ) |
|
inherited |
Array of up to 25 autocomplete choices.
| std::vector<std::vector<component> > dpp::interaction_modal_response::components |
List of components. All components must be placed within an action row, each outer vector is the action row.
| std::string dpp::interaction_modal_response::custom_id |
Custom ID for the modal form.
|
inherited |
A message object. This pointer is always valid while the containing interaction_response exists.
| std::string dpp::interaction_modal_response::title |
Title of the modal form box.
|
inherited |
Response type from dpp::interaction_response_type. Should be one of ir_pong, ir_channel_message_with_source, or ir_deferred_channel_message_with_source.