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], attachments: Seq[Attachment], embeds: Seq[ReceivedEmbed], reactions: Seq[Reaction], nonce: Option[String], pinned: Boolean, messageType: MessageType, activity: Option[MessageActivity], application: Option[PartialApplication], applicationId: Option[ApplicationId], messageReference: Option[MessageReference], flags: Option[MessageFlags], stickers: Option[Seq[Sticker]], stickerItems: Option[Seq[StickerItem]], referencedMessage: Option[Message], interaction: Option[MessageInteraction], components: Seq[ActionRow], threadId: Option[ThreadGuildChannelId]) 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], attachments: Seq[Attachment], embeds: Seq[ReceivedEmbed], reactions: Seq[Reaction], nonce: Option[String], pinned: Boolean, messageType: MessageType, activity: Option[MessageActivity], application: Option[PartialApplication], applicationId: Option[ApplicationId], messageReference: Option[MessageReference], flags: Option[MessageFlags], stickers: Option[Seq[Sticker]], stickerItems: Option[Seq[StickerItem]], referencedMessage: Option[Message], interaction: Option[MessageInteraction], components: Seq[ActionRow], threadId: Option[ThreadGuildChannelId])

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[PartialApplication]

    Sent with rich presence chat embeds.

    Sent with rich presence chat embeds.

    Definition Classes
    SparseMessageMessage
  6. val applicationId: Option[ApplicationId]

    If an message is a response to an interaction, then this is the id of the interaction's application.

    If an message is a response to an interaction, then this is the id of the interaction's application.

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

    All the attachments of this message.

    All the attachments of this message.

    Definition Classes
    SparseMessageMessage
  9. val authorId: RawSnowflake

    The id of the author that sent this message.

    The id of the author that sent this message.

    Definition Classes
    SparseMessageMessage
  10. 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
  11. 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
  12. val authorUsername: String

    The username of the author.

    The username of the author.

    Definition Classes
    SparseMessageMessage
  13. val channelId: TextChannelId

    The channel this message was sent to.

    The channel this message was sent to.

    Definition Classes
    SparseMessageMessage
  14. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
  15. val components: Seq[ActionRow]

    The extra interaction components added to this message.

    The extra interaction components added to this message.

    Definition Classes
    SparseMessageMessage
  16. val content: String

    The content of this message.

    The content of this message.

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

    The timestamp this message was last edited.

    The timestamp this message was last edited.

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

    All the embeds of this message.

    All the embeds of this message.

    Definition Classes
    SparseMessageMessage
  19. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  20. val flags: Option[MessageFlags]

    Extra features of the message.

    Extra features of the message.

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

    Expands all mentions in the message.

    Expands all mentions in the message.

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

    Get the guild this message was sent to.

    Get the guild this message was sent to.

    Definition Classes
    SparseMessageMessage
  24. 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
  25. val id: MessageId

    The id of the message.

    The id of the message.

    Definition Classes
    SparseMessageMessage
  26. val interaction: Option[MessageInteraction]

    Sent if the message is a response to an Interaction

    Sent if the message is a response to an Interaction

    Definition Classes
    SparseMessageMessage
  27. val isAuthorUser: Boolean

    True if the author is a user.

    True if the author is a user.

    Definition Classes
    SparseMessageMessage
  28. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  29. 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
  30. val mentionEveryone: Boolean

    If this message mentions everyone.

    If this message mentions everyone.

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

    All the users this message mentions.

    All the users this message mentions.

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

    Data sent with a crossposts and replies.

    Data sent with a crossposts and replies.

    Definition Classes
    SparseMessageMessage
  33. val messageType: MessageType

    The message type.

    The message type.

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

    A nonce for this message.

    A nonce for this message.

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

    If this message is pinned.

    If this message is pinned.

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

    All the reactions on this message.

    All the reactions on this message.

    Definition Classes
    SparseMessageMessage
  41. val referencedMessage: Option[Message]

    Message associated with the message reference.

    Message associated with the message reference.

    Definition Classes
    SparseMessageMessage
  42. val stickerItems: Option[Seq[StickerItem]]

    Stickers sent with the message.

    Stickers sent with the message.

    Definition Classes
    SparseMessageMessage
  43. val stickers: Option[Seq[Sticker]]

    Stickers sent with the message.

    Stickers sent with the message. (deprecated)

    Definition Classes
    SparseMessageMessage
  44. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  45. val threadId: Option[ThreadGuildChannelId]

    The thread that was started from this message.

    The thread that was started from this message.

    Definition Classes
    SparseMessageMessage
  46. val timestamp: OffsetDateTime

    The timestamp this message was created.

    The timestamp this message was created.

    Definition Classes
    SparseMessageMessage
  47. val tts: Boolean

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

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

    Definition Classes
    SparseMessageMessage
  48. def updateButton(identifier: String, f: (TextButton) => Button): SparseMessage
    Definition Classes
    SparseMessageMessage
  49. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  50. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  51. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from Message

Inherited from AnyRef

Inherited from Any

Ungrouped