Class ReadonlyMessage
- java.lang.Object
- 
- club.minnced.discord.webhook.receive.ReadonlyMessage
 
- 
- All Implemented Interfaces:
- org.json.JSONString
 
 public class ReadonlyMessage extends Object implements org.json.JSONString Readonly message representation used for responses ofWebhookClientsend methods.- See Also:
- toWebhookMessage()
 
- 
- 
Constructor SummaryConstructors Constructor Description ReadonlyMessage(long id, long channelId, boolean mentionsEveryone, boolean tts, int flags, @NotNull ReadonlyUser author, @NotNull String content, @NotNull List<ReadonlyEmbed> embeds, @NotNull List<ReadonlyAttachment> attachments, @NotNull List<ReadonlyUser> mentionedUsers, @NotNull List<Long> mentionedRoles)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description @NotNull List<ReadonlyAttachment>getAttachments()The attachments of this message.@NotNull ReadonlyUsergetAuthor()The author of this message, represented by aReadonlyUserinstance.longgetChannelId()The channel id for the channel this message was sent in@NotNull StringgetContent()The content of this message, this is displayed above embeds and attachments.@NotNull List<ReadonlyEmbed>getEmbeds()The embeds in this message, a webhook can send up to 10 embeds in one message.intgetFlags()The flags for this message.longgetId()The id of this message.@NotNull List<Long>getMentionedRoles()List of mentioned role ids@NotNull List<ReadonlyUser>getMentionedUsers()Users mentioned by this message.booleanisMentionsEveryone()Whether this message mentioned everyone/herebooleanisTTS()Whether this message used Text-to-Speech (TTS)StringtoJSONString()StringtoString()JSON representation of this provider@NotNull WebhookMessagetoWebhookMessage()Converts this message to a reduced webhook message.
 
- 
- 
- 
Constructor Detail- 
ReadonlyMessagepublic ReadonlyMessage(long id, long channelId, boolean mentionsEveryone, boolean tts, int flags, @NotNull @NotNull ReadonlyUser author, @NotNull @NotNull String content, @NotNull @NotNull List<ReadonlyEmbed> embeds, @NotNull @NotNull List<ReadonlyAttachment> attachments, @NotNull @NotNull List<ReadonlyUser> mentionedUsers, @NotNull @NotNull List<Long> mentionedRoles)
 
- 
 - 
Method Detail- 
getIdpublic long getId() The id of this message.
 If this message is the beginning of a thread, then this is the thread id.- Returns:
- The id
 
 - 
getChannelIdpublic long getChannelId() The channel id for the channel this message was sent in- Returns:
- The channel id
 
 - 
isMentionsEveryonepublic boolean isMentionsEveryone() Whether this message mentioned everyone/here- Returns:
- True, if this message mentioned everyone/here
 
 - 
isTTSpublic boolean isTTS() Whether this message used Text-to-Speech (TTS)- Returns:
- True, if this message used TTS
 
 - 
getFlagspublic int getFlags() The flags for this message.
 You can useMessageFlagsto determine which flags are set.- Returns:
- The flags
 
 - 
getAuthor@NotNull public @NotNull ReadonlyUser getAuthor() The author of this message, represented by aReadonlyUserinstance.- Returns:
- The author
 
 - 
getContent@NotNull public @NotNull String getContent() The content of this message, this is displayed above embeds and attachments.- Returns:
- The content
 
 - 
getEmbeds@NotNull public @NotNull List<ReadonlyEmbed> getEmbeds() The embeds in this message, a webhook can send up to 10 embeds in one message. Additionally this contains embeds generated from links.- Returns:
- List of embeds for this message
 
 - 
getAttachments@NotNull public @NotNull List<ReadonlyAttachment> getAttachments() The attachments of this message. This contains files added through methods such asWebhookMessageBuilder.addFile(java.io.File).
 The attachments only contain meta-data and not the actual files.- Returns:
- List of attachments
 
 - 
getMentionedUsers@NotNull public @NotNull List<ReadonlyUser> getMentionedUsers() Users mentioned by this message.
 This will not contain all users when using an everyone/here mention, it only contains directly mentioned users.- Returns:
- List of mentioned users.
 
 - 
getMentionedRoles@NotNull public @NotNull List<Long> getMentionedRoles() List of mentioned role ids- Returns:
- List of ids for directly mentioned roles
 
 - 
toWebhookMessage@NotNull public @NotNull WebhookMessage toWebhookMessage() Converts this message to a reduced webhook message.
 This can be used for sending.- Returns:
- WebhookMessage
 
 - 
toStringpublic String toString() JSON representation of this provider
 - 
toJSONStringpublic String toJSONString() - Specified by:
- toJSONStringin interface- org.json.JSONString
 
 
- 
 
-