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