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. val activity: Option[MessageActivity]

    Sent with rich presence chat embeds.

    Sent with rich presence chat embeds.

    Definition Classes
    SparseMessageMessage
  2. val application: Option[PartialApplication]

    Sent with rich presence chat embeds.

    Sent with rich presence chat embeds.

    Definition Classes
    SparseMessageMessage
  3. 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
  4. val attachments: Seq[Attachment]

    All the attachments of this message.

    All the attachments of this message.

    Definition Classes
    SparseMessageMessage
  5. val authorId: RawSnowflake

    The id of the author that sent this message.

    The id of the author that sent this message.

    Definition Classes
    SparseMessageMessage
  6. 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
  7. 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
  8. val authorUsername: String

    The username of the author.

    The username of the author.

    Definition Classes
    SparseMessageMessage
  9. val channelId: TextChannelId

    The channel this message was sent to.

    The channel this message was sent to.

    Definition Classes
    SparseMessageMessage
  10. val components: Seq[ActionRow]

    The extra interaction components added to this message.

    The extra interaction components added to this message.

    Definition Classes
    SparseMessageMessage
  11. val content: String

    The content of this message.

    The content of this message.

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

    The timestamp this message was last edited.

    The timestamp this message was last edited.

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

    All the embeds of this message.

    All the embeds of this message.

    Definition Classes
    SparseMessageMessage
  14. val flags: Option[MessageFlags]

    Extra features of the message.

    Extra features of the message.

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

    Expands all mentions in the message.

    Expands all mentions in the message.

    Definition Classes
    SparseMessageMessage
  16. 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
  17. 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
  18. val id: MessageId

    The id of the message.

    The id of the message.

    Definition Classes
    SparseMessageMessage
  19. 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
  20. val isAuthorUser: Boolean

    True if the author is a user.

    True if the author is a user.

    Definition Classes
    SparseMessageMessage
  21. 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
  22. val mentionEveryone: Boolean

    If this message mentions everyone.

    If this message mentions everyone.

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

    All the users this message mentions.

    All the users this message mentions.

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

    Data sent with a crossposts and replies.

    Data sent with a crossposts and replies.

    Definition Classes
    SparseMessageMessage
  25. val messageType: MessageType

    The message type.

    The message type.

    Definition Classes
    SparseMessageMessage
  26. val nonce: Option[String]

    A nonce for this message.

    A nonce for this message.

    Definition Classes
    SparseMessageMessage
  27. val pinned: Boolean

    If this message is pinned.

    If this message is pinned.

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

    All the reactions on this message.

    All the reactions on this message.

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

    Message associated with the message reference.

    Message associated with the message reference.

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

    Stickers sent with the message.

    Stickers sent with the message.

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

    Stickers sent with the message.

    Stickers sent with the message. (deprecated)

    Definition Classes
    SparseMessageMessage
  33. val threadId: Option[ThreadGuildChannelId]

    The thread that was started from this message.

    The thread that was started from this message.

    Definition Classes
    SparseMessageMessage
  34. val timestamp: OffsetDateTime

    The timestamp this message was created.

    The timestamp this message was created.

    Definition Classes
    SparseMessageMessage
  35. val tts: Boolean

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

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

    Definition Classes
    SparseMessageMessage
  36. def updateButton(identifier: String, f: (TextButton) => Button): SparseMessage
    Definition Classes
    SparseMessageMessage