Package discord4j.core.spec.legacy
Class LegacyMessageCreateSpec
- java.lang.Object
-
- discord4j.core.spec.legacy.LegacyMessageCreateSpec
-
- All Implemented Interfaces:
LegacySpec<MultipartRequest<discord4j.discordjson.json.MessageCreateRequest>>
public class LegacyMessageCreateSpec extends Object implements LegacySpec<MultipartRequest<discord4j.discordjson.json.MessageCreateRequest>>
LegacySpec used to createMessages
toMessageChannels
. Clients using this spec must have connected to gateway at least once.- See Also:
- Create Message
-
-
Constructor Summary
Constructors Constructor Description LegacyMessageCreateSpec()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description LegacyMessageCreateSpec
addEmbed(Consumer<? super LegacyEmbedCreateSpec> spec)
Adds an embed to the message.LegacyMessageCreateSpec
addFile(String fileName, InputStream file)
Adds a file as attachment to the createdMessage
.LegacyMessageCreateSpec
addFileSpoiler(String fileName, InputStream file)
Adds a spoiler file as attachment to the createdMessage
.MultipartRequest<discord4j.discordjson.json.MessageCreateRequest>
asRequest()
LegacyMessageCreateSpec
setAllowedMentions(AllowedMentions allowedMentions)
Sets an allowed mentions object to the message spec.LegacyMessageCreateSpec
setComponents(LayoutComponent... components)
Sets the components of the message.LegacyMessageCreateSpec
setComponents(List<LayoutComponent> components)
Sets the components of the message.LegacyMessageCreateSpec
setContent(String content)
Sets the createdMessage
contents, up to 2000 characters.LegacyMessageCreateSpec
setEmbed(Consumer<? super LegacyEmbedCreateSpec> spec)
Deprecated.UseaddEmbed(Consumer)
.LegacyMessageCreateSpec
setMessageReference(Snowflake messageId)
Adds a message ID to reply to.LegacyMessageCreateSpec
setNonce(Snowflake nonce)
Sets a nonce that can be used for optimistic message sending.LegacyMessageCreateSpec
setTts(boolean tts)
Sets whether the createdMessage
is a TTS message.
-
-
-
Method Detail
-
setContent
public LegacyMessageCreateSpec setContent(String content)
Sets the createdMessage
contents, up to 2000 characters.- Parameters:
content
- The message contents.- Returns:
- This spec.
-
setNonce
public LegacyMessageCreateSpec setNonce(Snowflake nonce)
Sets a nonce that can be used for optimistic message sending.- Parameters:
nonce
- An identifier.- Returns:
- This spec.
-
setTts
public LegacyMessageCreateSpec setTts(boolean tts)
Sets whether the createdMessage
is a TTS message.- Parameters:
tts
- If this message is a TTS message.- Returns:
- This spec.
-
setEmbed
@Deprecated public LegacyMessageCreateSpec setEmbed(Consumer<? super LegacyEmbedCreateSpec> spec)
Deprecated.UseaddEmbed(Consumer)
.Sets rich content to the createdMessage
in the form of anEmbed
object.This method overrides any embeds added by
addEmbed(Consumer)
.- Parameters:
spec
- AnLegacyEmbedCreateSpec
consumer used to attach rich content when creating a message.- Returns:
- This spec.
-
addEmbed
public LegacyMessageCreateSpec addEmbed(Consumer<? super LegacyEmbedCreateSpec> spec)
Adds an embed to the message.A message may have up to 10 embeds.
- Parameters:
spec
- AnLegacyEmbedCreateSpec
consumer used to attach rich content when creating a message.- Returns:
- This spec.
-
addFile
public LegacyMessageCreateSpec addFile(String fileName, InputStream file)
Adds a file as attachment to the createdMessage
.- Parameters:
fileName
- The filename used in the file being sent.file
- The file contents.- Returns:
- This spec.
-
addFileSpoiler
public LegacyMessageCreateSpec addFileSpoiler(String fileName, InputStream file)
Adds a spoiler file as attachment to the createdMessage
.- Parameters:
fileName
- The filename used in the file being sent.file
- The file contents.- Returns:
- This spec.
-
setAllowedMentions
public LegacyMessageCreateSpec setAllowedMentions(@Nullable AllowedMentions allowedMentions)
Sets an allowed mentions object to the message spec. Can benull
to reset a configuration added by default.- Parameters:
allowedMentions
- The allowed mentions to add.- Returns:
- This spec.
-
setMessageReference
public LegacyMessageCreateSpec setMessageReference(Snowflake messageId)
Adds a message ID to reply to. This requires thePermission.READ_MESSAGE_HISTORY
permission, and the referenced message must exist and cannot be a system message.- Parameters:
messageId
- The ID of the message to reply to.- Returns:
- This spec.
-
setComponents
public LegacyMessageCreateSpec setComponents(LayoutComponent... components)
Sets the components of the message.- Parameters:
components
- The message components.- Returns:
- This spec.
-
setComponents
public LegacyMessageCreateSpec setComponents(List<LayoutComponent> components)
Sets the components of the message.- Parameters:
components
- The message components.- Returns:
- This spec.
-
asRequest
public MultipartRequest<discord4j.discordjson.json.MessageCreateRequest> asRequest()
- Specified by:
asRequest
in interfaceLegacySpec<MultipartRequest<discord4j.discordjson.json.MessageCreateRequest>>
-
-