class Rubirai::ForwardMessage::Node

A message node in the forward message list

@!attribute [r] sender_id

@return [Integer] sender id

@!attribute [r] time

@return [Integer] send timestamp (second)

@!attribute [r] sender_name

@return [String] the sender name

@!attribute [r] message_chain

@return [MessageChain] the message chain

Attributes

message_chain[R]
sender_id[R]
sender_name[R]
time[R]

Public Class Methods

from(**kwargs) click to toggle source
# File lib/rubirai/messages/message.rb, line 443
def self.from(**kwargs)
  n = new({})
  %i[sender_id time sender_name message_chain].each do |attr|
    n.instance_variable_set("@#{attr}", kwargs[attr])
  end
end
new(hash, bot = nil) click to toggle source

@private

# File lib/rubirai/messages/message.rb, line 435
def initialize(hash, bot = nil)
  return unless hash
  @sender_id = hash['senderId']
  @time = hash['time']
  @sender_name = hash['senderName']
  @message_chain = MessageChain.make(*hash['messageChain'], bot: bot)
end