Class: Discorb::Interaction
- Inherits:
 - 
      DiscordModel
      
        
- Object
 - DiscordModel
 - Discorb::Interaction
 
 
- Defined in:
 - lib/discorb/interaction.rb
 
Overview
Represents a user interaction with the bot.
Direct Known Subclasses
Defined Under Namespace
Modules: SourceResponse, UpdateResponse
Instance Attribute Summary collapse
- 
  
    
      #application_id -> Discorb::Snowflake 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
The ID of the application that created the interaction.
 - 
  
    
      #id -> Discorb::Snowflake 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
The ID of the interaction.
 - 
  
    
      #member -> Discorb::Member 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
The member that created the interaction.
 - 
  
    
      #token -> String 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
The token for the interaction.
 - 
  
    
      #type -> Symbol 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
The type of interaction.
 - 
  
    
      #user -> Discorb::User 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
The user that created the interaction.
 - 
  
    
      #version -> Integer 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
The type of interaction.
 
Instance Method Summary collapse
- #channel -> Object
 - #guild -> Object
 - #inspect -> Object
 - #target -> Object (also: #fired_by)
 
Methods inherited from DiscordModel
Instance Attribute Details
#application_id -> Discorb::Snowflake (readonly)
Returns The ID of the application that created the interaction.
      11 12 13  | 
    
      # File 'lib/discorb/interaction.rb', line 11 def application_id @application_id end  | 
  
#id -> Discorb::Snowflake (readonly)
Returns The ID of the interaction.
      9 10 11  | 
    
      # File 'lib/discorb/interaction.rb', line 9 def id @id end  | 
  
#member -> Discorb::Member (readonly)
Returns The member that created the interaction.
      15 16 17  | 
    
      # File 'lib/discorb/interaction.rb', line 15 def member @member end  | 
  
#token -> String (readonly)
Returns The token for the interaction.
      22 23 24  | 
    
      # File 'lib/discorb/interaction.rb', line 22 def token @token end  | 
  
#type -> Symbol (readonly)
Returns The type of interaction.
      13 14 15  | 
    
      # File 'lib/discorb/interaction.rb', line 13 def type @type end  | 
  
#user -> Discorb::User (readonly)
Returns The user that created the interaction.
      17 18 19  | 
    
      # File 'lib/discorb/interaction.rb', line 17 def user @user end  | 
  
#version -> Integer (readonly)
    Note:
    
  
This is always 1 for now.
Returns The type of interaction.
      20 21 22  | 
    
      # File 'lib/discorb/interaction.rb', line 20 def version @version end  | 
  
Instance Method Details
#channel -> Object
      58 59 60  | 
    
      # File 'lib/discorb/interaction.rb', line 58 def channel @client.channels[@channel_id] end  | 
  
#guild -> Object
      54 55 56  | 
    
      # File 'lib/discorb/interaction.rb', line 54 def guild @client.guilds[@guild_id] end  | 
  
#inspect -> Object
      68 69 70  | 
    
      # File 'lib/discorb/interaction.rb', line 68 def inspect "#<#{self.class} id=#{@id}>" end  | 
  
#target -> Object Also known as: fired_by
      62 63 64  | 
    
      # File 'lib/discorb/interaction.rb', line 62 def target @member || @user end  |