Module: MessengerClient::Message

Defined in:
lib/messenger_client/message/base.rb,
lib/messenger_client/message/file.rb,
lib/messenger_client/message/text.rb,
lib/messenger_client/message/audio.rb,
lib/messenger_client/message/image.rb,
lib/messenger_client/message/optin.rb,
lib/messenger_client/message/video.rb,
lib/messenger_client/message/sender.rb,
lib/messenger_client/message/sticker.rb,
lib/messenger_client/message/location.rb,
lib/messenger_client/message/postback.rb,
lib/messenger_client/message/quick_reply.rb

Defined Under Namespace

Classes: Base

Constant Summary collapse

File =
Base.new(:id, :timestamp, :sender, :url)
Text =
Base.new(:id, :timestamp, :sender, :_text)
Audio =
Base.new(:id, :timestamp, :sender, :url)
Image =
Base.new(:id, :timestamp, :sender, :url)
Optin =
Base.new(:timestamp, :sender, :ref)
Video =
Base.new(:id, :timestamp, :sender, :url)
Sender =
Base.new(:id)
Sticker =
Base.new(:id, :timestamp, :sender, :url, :sticker_id) do
  THUMBS = {
    "369239263222822" => :small,
    "369239343222814" => :medium,
    "369239383222810" => :large,
  }

  def thumbs_up?
    !!thumb_size
  end

  def thumb_size
    THUMBS[sticker_id.to_s]
  end
end
Location =
Base.new(:id, :timestamp, :sender, :url, :lat, :lng)
Postback =
Base.new(:timestamp, :sender, :_postback)
QuickReply =
Base.new(:id, :timestamp, :sender, :_postback, :_text)