com.flyberrycapital.slack

SlackMessage

case class SlackMessage(messageType: String, ts: String, user: Option[String], text: Option[String], isStarred: Boolean, attachments: List[JsValue], time: DateTime) extends Product with Serializable

Class for representing a Slack message

messageType

Message type (usually just "message").

ts

Message timestamp. Comes in the form of a UTC UNIX timestamp, and is used as a unique identifier (UID) for the message.

user

The User ID of the user that sent the message.

text

The text body of the message.

isStarred

A boolean indicating whether this message has been starred (favorited).

attachments

A list of JsValues (https://www.playframework.com/documentation/2.4.x/ScalaJson) representing JSON objects containing attachments.

time

The timestamp of the message converted into a Joda DateTime object.

Linear Supertypes
Serializable, Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. SlackMessage
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new SlackMessage(messageType: String, ts: String, user: Option[String], text: Option[String], isStarred: Boolean, attachments: List[JsValue], time: DateTime)

    messageType

    Message type (usually just "message").

    ts

    Message timestamp. Comes in the form of a UTC UNIX timestamp, and is used as a unique identifier (UID) for the message.

    user

    The User ID of the user that sent the message.

    text

    The text body of the message.

    isStarred

    A boolean indicating whether this message has been starred (favorited).

    attachments

    A list of JsValues (https://www.playframework.com/documentation/2.4.x/ScalaJson) representing JSON objects containing attachments.

    time

    The timestamp of the message converted into a Joda DateTime object.

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  7. val attachments: List[JsValue]

    A list of JsValues (https://www.

    A list of JsValues (https://www.playframework.com/documentation/2.4.x/ScalaJson) representing JSON objects containing attachments.

  8. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  9. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  10. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  11. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  12. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  13. val isStarred: Boolean

    A boolean indicating whether this message has been starred (favorited).

  14. val messageType: String

    Message type (usually just "message").

  15. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  16. final def notify(): Unit

    Definition Classes
    AnyRef
  17. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  18. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  19. val text: Option[String]

    The text body of the message.

  20. val time: DateTime

    The timestamp of the message converted into a Joda DateTime object.

  21. val ts: String

    Message timestamp.

    Message timestamp. Comes in the form of a UTC UNIX timestamp, and is used as a unique identifier (UID) for the message.

  22. val user: Option[String]

    The User ID of the user that sent the message.

  23. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  24. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  25. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped