Class: Line::Bot::V2::Webhook::StickerMessageContent
- Inherits:
-
MessageContent
- Object
- MessageContent
- Line::Bot::V2::Webhook::StickerMessageContent
- Defined in:
- lib/line/bot/v2/webhook/model/sticker_message_content.rb
Overview
Instance Attribute Summary collapse
-
#id ⇒ String
Message ID.
-
#keywords ⇒ Array[String]?
Array of up to 15 keywords describing the sticker.
-
#package_id ⇒ String
Package ID.
-
#quote_token ⇒ String
Quote token to quote this message.
-
#quoted_message_id ⇒ String?
Message ID of a quoted message.
-
#sticker_id ⇒ String
Sticker ID.
-
#sticker_resource_type ⇒ String
(‘STATIC’|‘ANIMATION’|‘SOUND’|‘ANIMATION_SOUND’|‘POPUP’|‘POPUP_SOUND’|‘CUSTOM’|‘MESSAGE’|‘NAME_TEXT’|‘PER_STICKER_TEXT’).
-
#text ⇒ String?
Any text entered by the user.
-
#type ⇒ Object
readonly
Returns the value of attribute type.
Class Method Summary collapse
-
.create(args) ⇒ Line::Bot::V2::Webhook::StickerMessageContent
Create an instance of the class from a hash.
Instance Method Summary collapse
-
#==(other) ⇒ Boolean
True if the objects are equal, false otherwise.
-
#hash ⇒ Integer
Hash code of the object.
-
#initialize(id:, package_id:, sticker_id:, sticker_resource_type:, keywords: nil, text: nil, quote_token:, quoted_message_id: nil, **dynamic_attributes) ⇒ StickerMessageContent
constructor
A new instance of StickerMessageContent.
Constructor Details
#initialize(id:, package_id:, sticker_id:, sticker_resource_type:, keywords: nil, text: nil, quote_token:, quoted_message_id: nil, **dynamic_attributes) ⇒ StickerMessageContent
Returns a new instance of StickerMessageContent.
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 |
# File 'lib/line/bot/v2/webhook/model/sticker_message_content.rb', line 54 def initialize( id:, package_id:, sticker_id:, sticker_resource_type:, keywords: nil, text: nil, quote_token:, quoted_message_id: nil, **dynamic_attributes ) @type = "sticker" @id = id @package_id = package_id @sticker_id = sticker_id @sticker_resource_type = sticker_resource_type @keywords = keywords @text = text @quote_token = quote_token @quoted_message_id = dynamic_attributes.each do |key, value| self.class.attr_accessor key if value.is_a?(Hash) struct_klass = Struct.new(*value.keys.map(&:to_sym)) struct_values = value.map { |_k, v| v.is_a?(Hash) ? Line::Bot::V2::Utils.hash_to_struct(v) : v } instance_variable_set("@#{key}", struct_klass.new(*struct_values)) else instance_variable_set("@#{key}", value) end end end |
Instance Attribute Details
#id ⇒ String
Returns Message ID.
23 24 25 |
# File 'lib/line/bot/v2/webhook/model/sticker_message_content.rb', line 23 def id @id end |
#keywords ⇒ Array[String]?
Returns Array of up to 15 keywords describing the sticker. If a sticker has 16 or more keywords, a random selection of 15 keywords will be returned. The keyword selection is random for each event, so different keywords may be returned for the same sticker.
35 36 37 |
# File 'lib/line/bot/v2/webhook/model/sticker_message_content.rb', line 35 def keywords @keywords end |
#package_id ⇒ String
Returns Package ID.
26 27 28 |
# File 'lib/line/bot/v2/webhook/model/sticker_message_content.rb', line 26 def package_id @package_id end |
#quote_token ⇒ String
Returns Quote token to quote this message.
41 42 43 |
# File 'lib/line/bot/v2/webhook/model/sticker_message_content.rb', line 41 def quote_token @quote_token end |
#quoted_message_id ⇒ String?
Returns Message ID of a quoted message. Only included when the received message quotes a past message.
44 45 46 |
# File 'lib/line/bot/v2/webhook/model/sticker_message_content.rb', line 44 def @quoted_message_id end |
#sticker_id ⇒ String
Returns Sticker ID.
29 30 31 |
# File 'lib/line/bot/v2/webhook/model/sticker_message_content.rb', line 29 def sticker_id @sticker_id end |
#sticker_resource_type ⇒ String
Returns (‘STATIC’|‘ANIMATION’|‘SOUND’|‘ANIMATION_SOUND’|‘POPUP’|‘POPUP_SOUND’|‘CUSTOM’|‘MESSAGE’|‘NAME_TEXT’|‘PER_STICKER_TEXT’).
32 33 34 |
# File 'lib/line/bot/v2/webhook/model/sticker_message_content.rb', line 32 def sticker_resource_type @sticker_resource_type end |
#text ⇒ String?
Returns Any text entered by the user. This property is only included for message stickers. Max character limit: 100.
38 39 40 |
# File 'lib/line/bot/v2/webhook/model/sticker_message_content.rb', line 38 def text @text end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
20 21 22 |
# File 'lib/line/bot/v2/webhook/model/sticker_message_content.rb', line 20 def type @type end |
Class Method Details
.create(args) ⇒ Line::Bot::V2::Webhook::StickerMessageContent
Create an instance of the class from a hash
92 93 94 95 |
# File 'lib/line/bot/v2/webhook/model/sticker_message_content.rb', line 92 def self.create(args) # steep:ignore symbolized_args = Line::Bot::V2::Utils.deep_symbolize(args) return new(**symbolized_args) # steep:ignore end |
Instance Method Details
#==(other) ⇒ Boolean
Returns true if the objects are equal, false otherwise.
99 100 101 102 103 104 105 |
# File 'lib/line/bot/v2/webhook/model/sticker_message_content.rb', line 99 def ==(other) return false unless self.class == other.class instance_variables.all? do |var| instance_variable_get(var) == other.instance_variable_get(var) end end |
#hash ⇒ Integer
Returns Hash code of the object.
108 109 110 |
# File 'lib/line/bot/v2/webhook/model/sticker_message_content.rb', line 108 def hash [self.class, *instance_variables.map { |var| instance_variable_get(var) }].hash end |