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.
-
#mark_as_read_token ⇒ String?
Token used to mark the message as read.
-
#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, mark_as_read_token: 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, mark_as_read_token: nil, **dynamic_attributes) ⇒ StickerMessageContent
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 88 89 90 91 92 93 |
# File 'lib/line/bot/v2/webhook/model/sticker_message_content.rb', line 58 def initialize( id:, package_id:, sticker_id:, sticker_resource_type:, keywords: nil, text: nil, quote_token:, quoted_message_id: nil, mark_as_read_token: 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 = @mark_as_read_token = mark_as_read_token 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
23 24 25 |
# File 'lib/line/bot/v2/webhook/model/sticker_message_content.rb', line 23 def id @id end |
#keywords ⇒ Array[String]?
35 36 37 |
# File 'lib/line/bot/v2/webhook/model/sticker_message_content.rb', line 35 def keywords @keywords end |
#mark_as_read_token ⇒ String?
47 48 49 |
# File 'lib/line/bot/v2/webhook/model/sticker_message_content.rb', line 47 def mark_as_read_token @mark_as_read_token end |
#package_id ⇒ String
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
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?
44 45 46 |
# File 'lib/line/bot/v2/webhook/model/sticker_message_content.rb', line 44 def end |
#sticker_id ⇒ String
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
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?
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
98 99 100 101 |
# File 'lib/line/bot/v2/webhook/model/sticker_message_content.rb', line 98 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
105 106 107 108 109 110 111 |
# File 'lib/line/bot/v2/webhook/model/sticker_message_content.rb', line 105 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
114 115 116 |
# File 'lib/line/bot/v2/webhook/model/sticker_message_content.rb', line 114 def hash [self.class, *instance_variables.map { |var| instance_variable_get(var) }].hash end |