![]()  | 
  
    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 () 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.
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.