class Discorb::CommandInteraction
Represents a command interaction.
Attributes
command_type[R]
@!visibility private
Private Class Methods
make_interaction(client, data)
click to toggle source
@!visibility private
# File lib/discorb/interaction.rb, line 355 def make_interaction(client, data) nested_classes.each do |klass| return klass.new(client, data) if !klass.command_type.nil? && klass.command_type == data[:data][:type] end client.log.warn("Unknown command type #{data[:type]}, initialized CommandInteraction") CommandInteraction.new(client, data) end
nested_classes()
click to toggle source
@!visibility private
# File lib/discorb/interaction.rb, line 364 def nested_classes constants.select { |c| const_get(c).is_a? Class }.map { |c| const_get(c) } end
Private Instance Methods
_set_data(data)
click to toggle source
# File lib/discorb/interaction.rb, line 346 def _set_data(data) @name = data[:name] end