Class: Rubirai::QuoteMessage
- Defined in:
- lib/rubirai/messages/message.rb
Overview
The quote message type
Instance Attribute Summary collapse
-
#group_id ⇒ Integer
readonly
The group id.
-
#id ⇒ Integer
readonly
The original (quoted) message (chain) id.
-
#origin ⇒ MessageChain
readonly
The original message chain.
-
#sender_id ⇒ Integer
readonly
The original sender's id.
-
#target_id ⇒ Integer
readonly
The original receiver's (group or user) id.
Attributes inherited from Message
Instance Method Summary collapse
-
#initialize(hash, bot = nil) ⇒ QuoteMessage
constructor
A new instance of QuoteMessage.
Methods inherited from Message
AtAllMessage, AtMessage, FaceMessage, PlainMessage, QuoteMessage, all_types, build_from, check_type, get_msg_klass, metaclass, set_message, #to_h, to_message
Constructor Details
#initialize(hash, bot = nil) ⇒ QuoteMessage
Returns a new instance of QuoteMessage.
174 175 176 177 178 179 180 181 |
# File 'lib/rubirai/messages/message.rb', line 174 def initialize(hash, bot = nil) super :Quote, bot @id = hash['id'] @group_id = hash['groupId'] @sender_id = hash['senderId'] @target_id = hash['targetId'] @origin = MessageChain.make(*hash['origin'], sender_id: @sender_id, bot: bot) end |
Instance Attribute Details
#group_id ⇒ Integer (readonly)
Returns the group id.
172 |
# File 'lib/rubirai/messages/message.rb', line 172 :Quote, :id, :group_id, :sender_id, :target_id, :origin |
#id ⇒ Integer (readonly)
Returns the original (quoted) message (chain) id.
172 |
# File 'lib/rubirai/messages/message.rb', line 172 :Quote, :id, :group_id, :sender_id, :target_id, :origin |
#origin ⇒ MessageChain (readonly)
Returns the original message chain.
172 |
# File 'lib/rubirai/messages/message.rb', line 172 :Quote, :id, :group_id, :sender_id, :target_id, :origin |
#sender_id ⇒ Integer (readonly)
Returns the original sender's id.
172 |
# File 'lib/rubirai/messages/message.rb', line 172 :Quote, :id, :group_id, :sender_id, :target_id, :origin |
#target_id ⇒ Integer (readonly)
Returns the original receiver's (group or user) id.
172 |
# File 'lib/rubirai/messages/message.rb', line 172 :Quote, :id, :group_id, :sender_id, :target_id, :origin |