Interface MessageBuilderBaseDelegate
-
- All Known Subinterfaces:
InteractionMessageBuilderDelegate,WebhookMessageBuilderDelegate
public interface MessageBuilderBaseDelegateThis class is internally used by theMessageBuilderto create messages. You usually don't want to interact with this object.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddActionRow(LowLevelComponent... lowLevelComponents)Add low-level components to the message, wrapped in an ActionRow.voidaddAttachment(byte[] bytes, java.lang.String fileName, java.lang.String description)Adds an attachment to the message.voidaddAttachment(java.awt.image.BufferedImage image, java.lang.String fileName, java.lang.String description)Adds an attachment to the message.voidaddAttachment(java.io.File file, java.lang.String description)Adds an attachment to the message.voidaddAttachment(java.io.InputStream stream, java.lang.String fileName, java.lang.String description)Adds an attachment to the message.voidaddAttachment(java.net.URL url, java.lang.String description)Adds an attachment to the message.voidaddAttachment(Icon icon, java.lang.String description)Adds an attachment to the message.voidaddAttachmentAsSpoiler(java.io.File file, java.lang.String description)Adds a spoiler attachment to the message.voidaddAttachmentAsSpoiler(java.net.URL url, java.lang.String description)Adds a spoiler attachment to the message.voidaddAttachmentAsSpoiler(Icon icon, java.lang.String description)Adds a spoiler attachment to the message.voidaddComponents(HighLevelComponent... highLevelComponents)Add high-level components to the message.voidaddEmbed(EmbedBuilder embed)Adds the embed to the message.voidaddEmbeds(java.util.List<EmbedBuilder> embeds)Adds the embeds to the message.voidaddSticker(long stickerId)Adds a sticker to the message.voidaddStickers(java.util.Collection<java.lang.Long> stickerIds)Adds stickers to the message.voidappend(java.lang.Object object)Appends the string representation of the object (callingString.valueOf(Object)method) to the message.voidappend(java.lang.String message, MessageDecoration... decorations)Appends a sting with or without decoration to the message.voidappend(Mentionable entity)Appends a mentionable entity (usually a user or channel) to the message.voidappendCode(java.lang.String language, java.lang.String code)Appends code to the message.voidappendNamedLink(java.lang.String name, java.lang.String url)Appends a named link to the message.voidappendNewLine()Appends a new line to the message.voidcopy(Message message)Fill the builder's values with a given message.java.util.concurrent.CompletableFuture<Message>edit(Message message, boolean allFields)Edits the message.java.lang.StringBuildergetStringBuilder()Gets theStringBuilderwhich is used to build the message.voidremoveAllComponents()Remove all high-level components from the message.voidremoveAllEmbeds()Removes all embeds from the message.voidremoveComponent(int index)Remove a high-level component from the message.voidremoveComponent(HighLevelComponent component)Remove a high-level component from the message.voidremoveEmbed(EmbedBuilder embed)Removes the embed from the message.voidremoveEmbeds(EmbedBuilder... embeds)Removes the embeds from the message.voidremoveExistingAttachment(Attachment attachment)Removes an attachment from the message.voidremoveExistingAttachments()Removes all the attachments from the message.voidremoveExistingAttachments(java.util.Collection<Attachment> attachments)Removes multiple attachments from the message.voidreplyTo(long messageId, boolean assertReferenceExists)Sets the message to reply to.java.util.concurrent.CompletableFuture<Message>send(TextChannel channel)Sends the message.java.util.concurrent.CompletableFuture<Message>send(Messageable messageable)Sends the message.java.util.concurrent.CompletableFuture<Message>send(User user)Sends the message.java.util.concurrent.CompletableFuture<Message>send(IncomingWebhook webhook)Sends the message.java.util.concurrent.CompletableFuture<Message>sendWithWebhook(DiscordApi api, java.lang.String webhookId, java.lang.String webhookToken)Sends the message.voidsetAllowedMentions(AllowedMentions allowedMentions)Controls the mention behavior.voidsetContent(java.lang.String content)Sets the content of the message.voidsetNonce(java.lang.String nonce)Sets the nonce of the message.voidsetTts(boolean tts)Sets if the message should be text to speech.
-
-
-
Method Detail
-
addComponents
void addComponents(HighLevelComponent... highLevelComponents)
Add high-level components to the message.- Parameters:
highLevelComponents- The high-level components.
-
addActionRow
void addActionRow(LowLevelComponent... lowLevelComponents)
Add low-level components to the message, wrapped in an ActionRow.- Parameters:
lowLevelComponents- The low level components.
-
appendCode
void appendCode(java.lang.String language, java.lang.String code)Appends code to the message.- Parameters:
language- The language, e.g. "java".code- The code.
-
append
void append(java.lang.String message, MessageDecoration... decorations)Appends a sting with or without decoration to the message.- Parameters:
message- The string to append.decorations- The decorations of the string.
-
append
void append(Mentionable entity)
Appends a mentionable entity (usually a user or channel) to the message.- Parameters:
entity- The entity to mention.
-
append
void append(java.lang.Object object)
Appends the string representation of the object (callingString.valueOf(Object)method) to the message.- Parameters:
object- The object to append.- See Also:
StringBuilder.append(Object)
-
appendNamedLink
void appendNamedLink(java.lang.String name, java.lang.String url)Appends a named link to the message.- Parameters:
name- The name of the link.url- The URL of the link.
-
appendNewLine
void appendNewLine()
Appends a new line to the message.
-
copy
void copy(Message message)
Fill the builder's values with a given message.- Parameters:
message- The message to copy from.- Throws:
MissingIntentException- See Javadoc ofMessage.getContent()for further explanation.
-
setContent
void setContent(java.lang.String content)
Sets the content of the message. This method overwrites all previous content changes (usingappend(String, MessageDecoration...)for example).- Parameters:
content- The new content of the message.
-
removeExistingAttachment
void removeExistingAttachment(Attachment attachment)
Removes an attachment from the message.- Parameters:
attachment- The attachment to remove.
-
removeExistingAttachments
void removeExistingAttachments()
Removes all the attachments from the message.
-
removeExistingAttachments
void removeExistingAttachments(java.util.Collection<Attachment> attachments)
Removes multiple attachments from the message.- Parameters:
attachments- The attachments to remove.
-
addEmbed
void addEmbed(EmbedBuilder embed)
Adds the embed to the message.- Parameters:
embed- The embed to add.
-
removeAllEmbeds
void removeAllEmbeds()
Removes all embeds from the message.
-
addEmbeds
void addEmbeds(java.util.List<EmbedBuilder> embeds)
Adds the embeds to the message.- Parameters:
embeds- The embeds to add.
-
removeEmbed
void removeEmbed(EmbedBuilder embed)
Removes the embed from the message.- Parameters:
embed- The embed to remove.
-
removeEmbeds
void removeEmbeds(EmbedBuilder... embeds)
Removes the embeds from the message.- Parameters:
embeds- The embeds to remove.
-
removeComponent
void removeComponent(int index)
Remove a high-level component from the message.- Parameters:
index- The index placement.
-
removeComponent
void removeComponent(HighLevelComponent component)
Remove a high-level component from the message.- Parameters:
component- The high-level component being removed.
-
removeAllComponents
void removeAllComponents()
Remove all high-level components from the message.
-
setTts
void setTts(boolean tts)
Sets if the message should be text to speech.- Parameters:
tts- Whether the message should be text to speech or not.
-
addAttachment
void addAttachment(java.awt.image.BufferedImage image, java.lang.String fileName, java.lang.String description)Adds an attachment to the message.- Parameters:
image- The image to add as an attachment.fileName- The file name of the image.description- The description of the image.
-
addAttachment
void addAttachment(java.io.File file, java.lang.String description)Adds an attachment to the message.- Parameters:
file- The file to add as an attachment.description- The description of the file.
-
addAttachment
void addAttachment(Icon icon, java.lang.String description)
Adds an attachment to the message.- Parameters:
icon- The icon to add as an attachment.description- The description of the icon.
-
addAttachment
void addAttachment(java.net.URL url, java.lang.String description)Adds an attachment to the message.- Parameters:
url- The url of the attachment.description- The description of the attachment.
-
addAttachment
void addAttachment(byte[] bytes, java.lang.String fileName, java.lang.String description)Adds an attachment to the message.- Parameters:
bytes- The bytes of the file.fileName- The name of the file.description- The description of the file.
-
addAttachment
void addAttachment(java.io.InputStream stream, java.lang.String fileName, java.lang.String description)Adds an attachment to the message.- Parameters:
stream- The stream of the file.fileName- The name of the file.description- The description of the file.
-
addAttachmentAsSpoiler
void addAttachmentAsSpoiler(java.io.File file, java.lang.String description)Adds a spoiler attachment to the message.- Parameters:
file- The file to add as an attachment.description- The description of the file.
-
addAttachmentAsSpoiler
void addAttachmentAsSpoiler(Icon icon, java.lang.String description)
Adds a spoiler attachment to the message.- Parameters:
icon- The icon to add as an attachment.description- The description of the icon.
-
addAttachmentAsSpoiler
void addAttachmentAsSpoiler(java.net.URL url, java.lang.String description)Adds a spoiler attachment to the message.- Parameters:
url- The url of the attachment.description- The description of the url.
-
setAllowedMentions
void setAllowedMentions(AllowedMentions allowedMentions)
Controls the mention behavior.- Parameters:
allowedMentions- The mention object to specify which mention should ping.
-
replyTo
void replyTo(long messageId, boolean assertReferenceExists)Sets the message to reply to.- Parameters:
messageId- The id of the message to reply to.assertReferenceExists- Used to tell discord if you want to check if the message exists.
-
setNonce
void setNonce(java.lang.String nonce)
Sets the nonce of the message.- Parameters:
nonce- The nonce to set.
-
addSticker
void addSticker(long stickerId)
Adds a sticker to the message. This will only work if the sticker is from the same server as the message will be sent on, or if it is a default sticker.- Parameters:
stickerId- The ID of the sticker to add.
-
addStickers
void addStickers(java.util.Collection<java.lang.Long> stickerIds)
Adds stickers to the message. You can add up to 3 different stickers per message. Adding the same sticker twice or more will just add the sticker once. This will only work if the stickers are from the same server as the message will be sent on, or if they are default stickers.- Parameters:
stickerIds- The stickers to add.
-
getStringBuilder
java.lang.StringBuilder getStringBuilder()
Gets theStringBuilderwhich is used to build the message.- Returns:
- The StringBuilder which is used to build the message.
-
send
java.util.concurrent.CompletableFuture<Message> send(User user)
Sends the message.- Parameters:
user- The user to which the message should be sent.- Returns:
- The message that has been sent.
-
send
java.util.concurrent.CompletableFuture<Message> send(TextChannel channel)
Sends the message.- Parameters:
channel- The channel in which the message should be sent.- Returns:
- The message that has been sent.
-
send
java.util.concurrent.CompletableFuture<Message> send(IncomingWebhook webhook)
Sends the message.- Parameters:
webhook- The webhook from which the message should be sent.- Returns:
- The message that has been sent.
-
send
java.util.concurrent.CompletableFuture<Message> send(Messageable messageable)
Sends the message.- Parameters:
messageable- The receiver of the message.- Returns:
- The message that has been sent.
-
edit
java.util.concurrent.CompletableFuture<Message> edit(Message message, boolean allFields)
Edits the message.- Parameters:
message- The message to edit.allFields- True if all fields should be included in the patch request, even if not changed; False if only changed fields should be patched- Returns:
- The edited message.
-
sendWithWebhook
java.util.concurrent.CompletableFuture<Message> sendWithWebhook(DiscordApi api, java.lang.String webhookId, java.lang.String webhookToken)
Sends the message.- Parameters:
api- The api instance needed to send and return the message.webhookId- The id of the webhook from which the message should be sent.webhookToken- The token of the webhook from which the message should be sent.- Returns:
- The message that has been sent.
-
-