Class: Discorb::Interaction
- Inherits:
-
DiscordModel
- Object
- DiscordModel
- Discorb::Interaction
- Defined in:
- lib/discorb/interaction/root.rb,
lib/discorb/interaction/response.rb
Overview
Represents an interaction of Discord.
Direct Known Subclasses
AutoComplete, CommandInteraction, MessageComponentInteraction, ModalInteraction
Defined Under Namespace
Modules: ModalResponder, SourceResponder, UpdateResponder
Instance Attribute Summary collapse
-
#application_id -> Discorb::Snowflake
readonly
The ID of the application that created the interaction.
-
#guild_locale -> Symbol
readonly
The locale of the guild that created the interaction.
-
#id -> Discorb::Snowflake
readonly
The ID of the interaction.
-
#locale -> Symbol
readonly
The locale of the user that created 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, #from)
Methods inherited from DiscordModel
Instance Attribute Details
#application_id -> Discorb::Snowflake (readonly)
Returns The ID of the application that created the interaction.
10 11 12 |
# File 'lib/discorb/interaction/root.rb', line 10 def application_id @application_id end |
#guild_locale -> Symbol (readonly)
This modifies the language code, -
will be replaced with _
.
Returns The locale of the guild that created the interaction.
27 28 29 |
# File 'lib/discorb/interaction/root.rb', line 27 def guild_locale @guild_locale end |
#id -> Discorb::Snowflake (readonly)
Returns The ID of the interaction.
8 9 10 |
# File 'lib/discorb/interaction/root.rb', line 8 def id @id end |
#locale -> Symbol (readonly)
This modifies the language code, -
will be replaced with _
.
Returns The locale of the user that created the interaction.
24 25 26 |
# File 'lib/discorb/interaction/root.rb', line 24 def locale @locale end |
#member -> Discorb::Member (readonly)
Returns The member that created the interaction.
14 15 16 |
# File 'lib/discorb/interaction/root.rb', line 14 def member @member end |
#token -> String (readonly)
Returns The token for the interaction.
21 22 23 |
# File 'lib/discorb/interaction/root.rb', line 21 def token @token end |
#type -> Symbol (readonly)
Returns The type of interaction.
12 13 14 |
# File 'lib/discorb/interaction/root.rb', line 12 def type @type end |
#user -> Discorb::User (readonly)
Returns The user that created the interaction.
16 17 18 |
# File 'lib/discorb/interaction/root.rb', line 16 def user @user end |
#version -> Integer (readonly)
This is always 1
for now.
Returns The type of interaction.
19 20 21 |
# File 'lib/discorb/interaction/root.rb', line 19 def version @version end |
Instance Method Details
#channel -> Object
71 72 73 |
# File 'lib/discorb/interaction/root.rb', line 71 def channel @client.channels[@channel_id] end |
#guild -> Object
67 68 69 |
# File 'lib/discorb/interaction/root.rb', line 67 def guild @client.guilds[@guild_id] end |
#inspect -> Object
82 83 84 |
# File 'lib/discorb/interaction/root.rb', line 82 def inspect "#<#{self.class} id=#{@id}>" end |
#target -> Object Also known as: fired_by, from
75 76 77 |
# File 'lib/discorb/interaction/root.rb', line 75 def target @member || @user end |