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 |