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

all_types, check_type, to_message

Instance Attribute Details

#group_idInteger (readonly)

Returns the group id. 0 if from friend.

Returns:

  • (Integer)

    the group id. 0 if from friend.



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

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

#idInteger (readonly)

Returns the original (quoted) message chain id.

Returns:

  • (Integer)

    the original (quoted) message chain id



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

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

#originMessageChain (readonly)

Returns the original message chain.

Returns:



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

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

#sender_idInteger (readonly)

Returns the original sender's id.

Returns:

  • (Integer)

    the original sender's id



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

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

#target_idInteger (readonly)

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

Returns:

  • (Integer)

    the original receiver's (group or user) id



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

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

Instance Method Details

#from(**kwargs) ⇒ Object



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

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

#to_hObject



257
258
259
260
261
262
263
264
265
266
# File 'lib/rubirai/messages/message.rb', line 257

def to_h
  {
    'type' => 'Quote',
    'id' => @id,
    'groupId' => @group_id,
    'senderId' => @sender_id,
    'targetId' => @target_id,
    'origin' => @origin_raw || @origin.to_a
  }.compact
end