Class: Rubirai::QuoteMessage

Inherits:
Message
  • Object
show all
Defined in:
lib/rubirai/messages/message.rb

Overview

The quote message type

Instance Attribute Summary collapse

Attributes inherited from Message

#bot, #type

Instance Method Summary collapse

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_idInteger (readonly)

Returns the group id.

Returns:

  • (Integer)

    the group id



172
# File 'lib/rubirai/messages/message.rb', line 172

set_message :Quote, :id, :group_id, :sender_id, :target_id, :origin

#idInteger (readonly)

Returns the original (quoted) message (chain) id.

Returns:

  • (Integer)

    the original (quoted) message (chain) id



172
# File 'lib/rubirai/messages/message.rb', line 172

set_message :Quote, :id, :group_id, :sender_id, :target_id, :origin

#originMessageChain (readonly)

Returns the original message chain.

Returns:



172
# File 'lib/rubirai/messages/message.rb', line 172

set_message :Quote, :id, :group_id, :sender_id, :target_id, :origin

#sender_idInteger (readonly)

Returns the original sender's id.

Returns:

  • (Integer)

    the original sender's id



172
# File 'lib/rubirai/messages/message.rb', line 172

set_message :Quote, :id, :group_id, :sender_id, :target_id, :origin

#target_idInteger (readonly)

Returns the original receiver's (group or user) id.

Returns:

  • (Integer)

    the original receiver's (group or user) id



172
# File 'lib/rubirai/messages/message.rb', line 172

set_message :Quote, :id, :group_id, :sender_id, :target_id, :origin