class MessageQuickly::Messaging::MessageEvent

Attributes

attachments[R]
mid[R]
quick_reply[R]
seq[R]
text[R]

Public Class Methods

new(params = {}) click to toggle source
Calls superclass method MessageQuickly::Messaging::Event::new
# File lib/message_quickly/messaging/message_event.rb, line 9
def initialize(params = {})

  @attachments = params[:message].delete(:attachments).collect { |attachment_params| Attachment.new(attachment_params) } if params.dig(:message, :attachments)
  @attachments ||= []

  @quick_reply = QuickReply.new(params[:message][:quick_reply]) if params.dig(:message, :quick_reply)

  if params.include? :message
    @mid = params[:message][:mid]
    @seq = params[:message][:seq]
    @is_echo = params[:message][:is_echo]
    @text = params[:message][:text]
    params.delete(:message)
  end

  super(params)

end

Public Instance Methods

is_echo?() click to toggle source
# File lib/message_quickly/messaging/message_event.rb, line 32
def is_echo?
  @is_echo
end
webhook_name() click to toggle source
# File lib/message_quickly/messaging/message_event.rb, line 28
def webhook_name
  :messages
end