Table of Contents

Class MessageProperties

Namespace
NetCord.Rest
Assembly
NetCord.dll
public class MessageProperties : IHttpSerializable, IMessageProperties
Inheritance
MessageProperties
Implements
Inherited Members

Constructors

MessageProperties()

public MessageProperties()

Properties

AllowedMentions

Defines which users and roles the message is allowed to mention.

[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
[JsonPropertyName("allowed_mentions")]
public AllowedMentionsProperties? AllowedMentions { get; set; }

Property Value

AllowedMentionsProperties

Attachments

A list of attachments to include in the message.

[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
[JsonConverter(typeof(AttachmentPropertiesIEnumerableConverter))]
[JsonPropertyName("attachments")]
public IEnumerable<AttachmentProperties>? Attachments { get; set; }

Property Value

IEnumerable<AttachmentProperties>

Components

A list of components to include in the message.

[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
[JsonPropertyName("components")]
public IEnumerable<IMessageComponentProperties>? Components { get; set; }

Property Value

IEnumerable<IMessageComponentProperties>

Content

The text contents of a message, limited to 2000 characters. This limit is raised to 4000 characters for Discord Nitro subscribers.

[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
[JsonPropertyName("content")]
public string? Content { get; set; }

Property Value

string

Embeds

A list of up to 10 embeds to include, totalling up to 6000 characters.

[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
[JsonPropertyName("embeds")]
public IEnumerable<EmbedProperties>? Embeds { get; set; }

Property Value

IEnumerable<EmbedProperties>

Flags

Includes additional information about the message's state.

[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
[JsonPropertyName("flags")]
public MessageFlags? Flags { get; set; }

Property Value

MessageFlags?

MessageReference

[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
[JsonPropertyName("message_reference")]
public MessageReferenceProperties? MessageReference { get; set; }

Property Value

MessageReferenceProperties

Nonce

[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
[JsonPropertyName("nonce")]
public NonceProperties? Nonce { get; set; }

Property Value

NonceProperties

Poll

[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
[JsonPropertyName("poll")]
public MessagePollProperties? Poll { get; set; }

Property Value

MessagePollProperties

StickerIds

[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
[JsonPropertyName("sticker_ids")]
public IEnumerable<ulong>? StickerIds { get; set; }

Property Value

IEnumerable<ulong>

Tts

[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
[JsonPropertyName("tts")]
public bool Tts { get; set; }

Property Value

bool

Methods

AddAttachments(params IEnumerable<AttachmentProperties>)

A list of attachments to include in the message.

public MessageProperties AddAttachments(params IEnumerable<AttachmentProperties> attachments)

Parameters

attachments IEnumerable<AttachmentProperties>

Returns

MessageProperties

AddComponents(params IEnumerable<IMessageComponentProperties>)

A list of components to include in the message.

public MessageProperties AddComponents(params IEnumerable<IMessageComponentProperties> components)

Parameters

components IEnumerable<IMessageComponentProperties>

Returns

MessageProperties

AddEmbeds(params IEnumerable<EmbedProperties>)

A list of up to 10 embeds to include, totalling up to 6000 characters.

public MessageProperties AddEmbeds(params IEnumerable<EmbedProperties> embeds)

Parameters

embeds IEnumerable<EmbedProperties>

Returns

MessageProperties

AddStickerIds(params IEnumerable<ulong>)

public MessageProperties AddStickerIds(params IEnumerable<ulong> stickerIds)

Parameters

stickerIds IEnumerable<ulong>

Returns

MessageProperties

Serialize()

Serializes the object or its part into HttpContent.

public HttpContent Serialize()

Returns

HttpContent

WithAllowedMentions(AllowedMentionsProperties?)

Defines which users and roles the message is allowed to mention.

public MessageProperties WithAllowedMentions(AllowedMentionsProperties? allowedMentions)

Parameters

allowedMentions AllowedMentionsProperties

Returns

MessageProperties

WithAttachments(IEnumerable<AttachmentProperties>?)

A list of attachments to include in the message.

public MessageProperties WithAttachments(IEnumerable<AttachmentProperties>? attachments)

Parameters

attachments IEnumerable<AttachmentProperties>

Returns

MessageProperties

WithComponents(IEnumerable<IMessageComponentProperties>?)

A list of components to include in the message.

public MessageProperties WithComponents(IEnumerable<IMessageComponentProperties>? components)

Parameters

components IEnumerable<IMessageComponentProperties>

Returns

MessageProperties

WithContent(string?)

The text contents of a message, limited to 2000 characters. This limit is raised to 4000 characters for Discord Nitro subscribers.

public MessageProperties WithContent(string? content)

Parameters

content string

Returns

MessageProperties

WithEmbeds(IEnumerable<EmbedProperties>?)

A list of up to 10 embeds to include, totalling up to 6000 characters.

public MessageProperties WithEmbeds(IEnumerable<EmbedProperties>? embeds)

Parameters

embeds IEnumerable<EmbedProperties>

Returns

MessageProperties

WithFlags(MessageFlags?)

Includes additional information about the message's state.

public MessageProperties WithFlags(MessageFlags? flags)

Parameters

flags MessageFlags?

Returns

MessageProperties

WithMessageReference(MessageReferenceProperties?)

public MessageProperties WithMessageReference(MessageReferenceProperties? messageReference)

Parameters

messageReference MessageReferenceProperties

Returns

MessageProperties

WithNonce(NonceProperties?)

public MessageProperties WithNonce(NonceProperties? nonce)

Parameters

nonce NonceProperties

Returns

MessageProperties

WithPoll(MessagePollProperties?)

public MessageProperties WithPoll(MessagePollProperties? poll)

Parameters

poll MessagePollProperties

Returns

MessageProperties

WithStickerIds(IEnumerable<ulong>?)

public MessageProperties WithStickerIds(IEnumerable<ulong>? stickerIds)

Parameters

stickerIds IEnumerable<ulong>

Returns

MessageProperties

WithTts(bool)

public MessageProperties WithTts(bool tts = true)

Parameters

tts bool

Returns

MessageProperties

Operators

implicit operator MessageProperties(string)

public static implicit operator MessageProperties(string content)

Parameters

content string

Returns

MessageProperties