Packages

c

ackcord.data

SparseMessage

case class SparseMessage(id: MessageId, channelId: TextChannelId, authorId: RawSnowflake, isAuthorUser: Boolean, authorUsername: String, content: String, timestamp: OffsetDateTime, editedTimestamp: Option[OffsetDateTime], tts: Boolean, mentionEveryone: Boolean, mentions: Seq[UserId], mentionChannels: Seq[ChannelMention], attachment: Seq[Attachment], embeds: Seq[ReceivedEmbed], reactions: Seq[Reaction], nonce: Option[String], pinned: Boolean, messageType: MessageType, activity: Option[MessageActivity], application: Option[MessageApplication], messageReference: Option[MessageReference], flags: Option[MessageFlags]) extends Message with Product with Serializable

A message missing the guild info. This can be because it was sent to a DM channel, or because it was retrieved later through a REST call. Note that a message can still be sent to a guild, but be missing the guild info. For example if it's gotten from a REST request.

Source
message.scala
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SparseMessage
  2. Serializable
  3. Product
  4. Equals
  5. Message
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new SparseMessage(id: MessageId, channelId: TextChannelId, authorId: RawSnowflake, isAuthorUser: Boolean, authorUsername: String, content: String, timestamp: OffsetDateTime, editedTimestamp: Option[OffsetDateTime], tts: Boolean, mentionEveryone: Boolean, mentions: Seq[UserId], mentionChannels: Seq[ChannelMention], attachment: Seq[Attachment], embeds: Seq[ReceivedEmbed], reactions: Seq[Reaction], nonce: Option[String], pinned: Boolean, messageType: MessageType, activity: Option[MessageActivity], application: Option[MessageApplication], messageReference: Option[MessageReference], flags: Option[MessageFlags])

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. val activity: Option[MessageActivity]

    Sent with rich presence chat embeds.

    Sent with rich presence chat embeds.

    Definition Classes
    SparseMessageMessage
  5. val application: Option[MessageApplication]

    Sent with rich presence chat embeds.

    Sent with rich presence chat embeds.

    Definition Classes
    SparseMessageMessage
  6. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  7. val attachment: Seq[Attachment]

    All the attachments of this message.

    All the attachments of this message.

    Definition Classes
    SparseMessageMessage
  8. val authorId: RawSnowflake

    The id of the author that sent this message.

    The id of the author that sent this message.

    Definition Classes
    SparseMessageMessage
  9. def authorUser(implicit c: CacheSnapshot): Option[User]

    Gets the author of this message, ignoring the case where the author might be a webhook.

    Gets the author of this message, ignoring the case where the author might be a webhook.

    Definition Classes
    Message
  10. def authorUserId: Option[UserId]

    If the author is a user, their user id.

    If the author is a user, their user id.

    Definition Classes
    Message
  11. val authorUsername: String

    The username of the author.

    The username of the author.

    Definition Classes
    SparseMessageMessage
  12. val channelId: TextChannelId

    The channel this message was sent to.

    The channel this message was sent to.

    Definition Classes
    SparseMessageMessage
  13. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  14. val content: String

    The content of this message.

    The content of this message.

    Definition Classes
    SparseMessageMessage
  15. val editedTimestamp: Option[OffsetDateTime]

    The timestamp this message was last edited.

    The timestamp this message was last edited.

    Definition Classes
    SparseMessageMessage
  16. val embeds: Seq[ReceivedEmbed]

    All the embeds of this message.

    All the embeds of this message.

    Definition Classes
    SparseMessageMessage
  17. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  18. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  19. val flags: Option[MessageFlags]

    Extra features of the message.

    Extra features of the message.

    Definition Classes
    SparseMessageMessage
  20. def formatMentions(implicit c: CacheSnapshot): String

    Expands all mentions in the message.

    Expands all mentions in the message.

    Definition Classes
    SparseMessageMessage
  21. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  22. def guild(implicit c: CacheSnapshot): Option[Guild]

    Get the guild this message was sent to.

    Get the guild this message was sent to.

    Definition Classes
    SparseMessageMessage
  23. def guildMember(implicit c: CacheSnapshot): Option[GuildMember]

    Get the guild member of the one that sent this message.

    Get the guild member of the one that sent this message.

    Definition Classes
    SparseMessageMessage
  24. val id: MessageId

    The id of the message.

    The id of the message.

    Definition Classes
    SparseMessageMessage
  25. val isAuthorUser: Boolean

    True if the author is a user.

    True if the author is a user.

    Definition Classes
    SparseMessageMessage
  26. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  27. val mentionChannels: Seq[ChannelMention]

    Potentially channels mentioned in the message.

    Potentially channels mentioned in the message. Only used for cross posted public channels so far.

    Definition Classes
    SparseMessageMessage
  28. val mentionEveryone: Boolean

    If this message mentions everyone.

    If this message mentions everyone.

    Definition Classes
    SparseMessageMessage
  29. val mentions: Seq[UserId]

    All the users this message mentions.

    All the users this message mentions.

    Definition Classes
    SparseMessageMessage
  30. val messageReference: Option[MessageReference]

    Data sent with a crosspost.

    Data sent with a crosspost.

    Definition Classes
    SparseMessageMessage
  31. val messageType: MessageType

    The message type.

    The message type.

    Definition Classes
    SparseMessageMessage
  32. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  33. val nonce: Option[String]

    A nonce for this message.

    A nonce for this message.

    Definition Classes
    SparseMessageMessage
  34. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  35. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  36. val pinned: Boolean

    If this message is pinned.

    If this message is pinned.

    Definition Classes
    SparseMessageMessage
  37. def productElementNames: Iterator[String]
    Definition Classes
    Product
  38. val reactions: Seq[Reaction]

    All the reactions on this message.

    All the reactions on this message.

    Definition Classes
    SparseMessageMessage
  39. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  40. val timestamp: OffsetDateTime

    The timestamp this message was created.

    The timestamp this message was created.

    Definition Classes
    SparseMessageMessage
  41. val tts: Boolean

    If this message is has text-to-speech enabled.

    If this message is has text-to-speech enabled.

    Definition Classes
    SparseMessageMessage
  42. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  43. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  44. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from Message

Inherited from AnyRef

Inherited from Any

Ungrouped