Class: Discorb::Interaction

Inherits:
DiscordModel show all
Defined in:
lib/discorb/interaction/root.rb,
lib/discorb/interaction/response.rb

Overview

Represents an interaction of Discord.

Defined Under Namespace

Modules: ModalResponder, SourceResponder, UpdateResponder

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from DiscordModel

#==, #eql?

Instance Attribute Details

#app_permissions -> Discorb::Permission (readonly)

Returns The permissions of the bot.

Returns:



29
30
31
# File 'lib/discorb/interaction/root.rb', line 29

def app_permissions
  @app_permissions
end

#application_id -> Discorb::Snowflake (readonly)

Returns The ID of the application that created the interaction.

Returns:



11
12
13
# File 'lib/discorb/interaction/root.rb', line 11

def application_id
  @application_id
end

#guild_locale -> Symbol (readonly)

Note:

This modifies the language code, - will be replaced with _.

Returns The locale of the guild that created the interaction.

Returns:

  • (Symbol)

    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.

Returns:



9
10
11
# File 'lib/discorb/interaction/root.rb', line 9

def id
  @id
end

#locale -> Symbol (readonly)

Note:

This modifies the language code, - will be replaced with _.

Returns The locale of the user that created the interaction.

Returns:

  • (Symbol)

    The locale of the user that created the interaction.



24
25
26
# File 'lib/discorb/interaction/root.rb', line 24

def locale
  @locale
end

#token -> String (readonly)

Returns The token for the interaction.

Returns:

  • (String)

    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.

Returns:

  • (Symbol)

    The type of interaction.



13
14
15
# File 'lib/discorb/interaction/root.rb', line 13

def type
  @type
end

#user -> Discorb::User, Discorb::Member (readonly) Also known as: member

Returns The user or member that created the interaction.

Returns:



15
16
17
# File 'lib/discorb/interaction/root.rb', line 15

def user
  @user
end

#version -> Integer (readonly)

Note:

This is always 1 for now.

Returns The type of interaction.

Returns:

  • (Integer)

    The type of interaction.



19
20
21
# File 'lib/discorb/interaction/root.rb', line 19

def version
  @version
end

Instance Method Details

#channel -> Object



78
79
80
# File 'lib/discorb/interaction/root.rb', line 78

def channel
  @client.channels[@channel_id]
end

#guild -> Object



74
75
76
# File 'lib/discorb/interaction/root.rb', line 74

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