An interaction represents a user running a command and arrives via the dpp::cluster::on_interaction_create event. This is further split into the events on_form_submit, on_slashcommand, on_user_context_menu, on_button_click, on_select_menu, etc.  
 More...
#include <appcommand.h>
An interaction represents a user running a command and arrives via the dpp::cluster::on_interaction_create event. This is further split into the events on_form_submit, on_slashcommand, on_user_context_menu, on_button_click, on_select_menu, etc. 
 
◆ interaction()
      
        
          | dpp::interaction::interaction  | 
          ( | 
           | ) | 
           | 
        
      
 
Construct a new interaction object. 
 
 
◆ ~interaction()
  
  
      
        
          | virtual dpp::interaction::~interaction  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
virtualdefault   | 
  
 
 
◆ build_json()
  
  
      
        
          | std::string dpp::interaction::build_json  | 
          ( | 
          bool  | 
          with_id = false | ) | 
           const | 
         
       
   | 
  
virtual   | 
  
 
Build a json string for this object. 
- Parameters
 - 
  
    | with_id | True if to include the ID in the JSON  | 
  
   
- Returns
 - std::string JSON string 
 
Reimplemented from dpp::json_interface< interaction >.
 
 
◆ fill_from_json()
      
        
          | interaction & dpp::interaction::fill_from_json  | 
          ( | 
          nlohmann::json *  | 
          j | ) | 
           | 
        
      
 
Fill object properties from JSON. 
- Parameters
 - 
  
  
 
- Returns
 - interaction& Reference to self 
 
 
 
◆ get_autocomplete_interaction()
◆ get_command_interaction()
◆ get_command_name()
      
        
          | std::string dpp::interaction::get_command_name  | 
          ( | 
           | ) | 
           const | 
        
      
 
Get the command name for a command interaction. 
- Returns
 - std::string command interaction, or empty string if the interaction is not for a command. 
 
 
 
◆ get_component_interaction()
◆ get_creation_time()
  
  
      
        
          | double dpp::managed::get_creation_time  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inherited   | 
  
 
Get the creation time of this object according to Discord. 
- Returns
 - double creation time inferred from the snowflake ID. The minimum possible value is the first second of 2015. 
 
 
 
◆ operator!=()
  
  
      
        
          | bool dpp::managed::operator!=  | 
          ( | 
          const managed &  | 
          other | ) | 
           const | 
         
       
   | 
  
noexceptinherited   | 
  
 
Comparison operator for comparing two managed objects by id. 
- Parameters
 - 
  
    | other | Other object to compare against  | 
  
   
- Returns
 - true objects are not the same id 
 
- 
false objects are the same id 
 
 
 
◆ operator==()
  
  
      
        
          | bool dpp::managed::operator==  | 
          ( | 
          const managed &  | 
          other | ) | 
           const | 
         
       
   | 
  
noexceptinherited   | 
  
 
Comparison operator for comparing two managed objects by id. 
- Parameters
 - 
  
    | other | Other object to compare against  | 
  
   
- Returns
 - true objects are the same id 
 
- 
false objects are not the same id 
 
 
 
◆ app_permissions
Permissions of the bot in the channel/guild where this command was issued. 
 
 
◆ application_id
id of the application this interaction is for 
 
 
◆ cache_policy
Cache policy from cluster. 
 
 
◆ channel_id
Optional: the channel it was sent from. 
 
 
◆ data
Optional: the command data payload. 
 
 
◆ guild_id
Optional: the guild it was sent from. 
 
 
◆ guild_locale
      
        
          | std::string dpp::interaction::guild_locale | 
        
      
 
Guild's locale (language) - for guild interactions only. 
 
 
◆ 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. 
 
 
◆ locale
      
        
          | std::string dpp::interaction::locale | 
        
      
 
 
◆ member
Optional: guild member data for the invoking user, including permissions. 
 
 
◆ message_id
Originating message id for context menu actions. 
 
 
◆ msg
Originating message for context menu actions. 
 
 
◆ resolved
◆ token
      
        
          | std::string dpp::interaction::token | 
        
      
 
a continuation token for responding to the interaction 
 
 
◆ type
      
        
          | uint8_t dpp::interaction::type | 
        
      
 
 
◆ usr
      
        
          | user dpp::interaction::usr | 
        
      
 
Optional: user object for the invoking user, if invoked in a DM. 
 
 
◆ version
      
        
          | uint8_t dpp::interaction::version | 
        
      
 
read-only property, always 1