MessageCreateBuilder

The base builder for creating a new message.

Inheritors

Properties

Link copied to clipboard

The mentions in the message that are allowed to trigger a ping.

Link copied to clipboard

The attachment objects with filename and description.

Link copied to clipboard

The components to include with the message.

Link copied to clipboard
abstract var content: String?

The message contents (up to 2000 characters).

Link copied to clipboard

Up to 10 embeds (up to 6000 characters).

Link copied to clipboard
abstract val files: MutableList<NamedFile>

The files to include as attachments.

Link copied to clipboard
abstract override var flags: MessageFlags?

Optional custom MessageFlags to add to the message created.

Link copied to clipboard
abstract var suppressEmbeds: Boolean?

Do not include any embeds when serializing this message.

Link copied to clipboard

This message will not trigger push and desktop notifications.

Link copied to clipboard
abstract var tts: Boolean?

Whether this message should be played as a text-to-speech message.

Functions

Link copied to clipboard
inline fun MessageBuilder.actionRow(builder: ActionRowBuilder.() -> Unit)

Adds an action row configured by the builder to the components of the message.

Link copied to clipboard
open fun addFile(name: String, contentProvider: ChannelProvider): NamedFile

Adds a file with name and contentProvider to files.

Link copied to clipboard
inline fun MessageBuilder.addFile(name: String, contentProvider: ChannelProvider, builder: AttachmentBuilder.() -> Unit): NamedFile

Adds a file with name and contentProvider to files.

inline fun MessageBuilder.addFile(path: Path, builder: AttachmentBuilder.() -> Unit): NamedFile

Adds a file with the given path to files.

Link copied to clipboard

Configures the mentions in the message that are allowed to trigger a ping.

Link copied to clipboard
inline fun MessageBuilder.embed(builder: EmbedBuilder.() -> Unit)

Adds an embed configured by builder to the embeds of the message.

Link copied to clipboard

Sets the flags for the message.