---
source_url: https://www.pubnub.com/docs/chat/unreal-chat-sdk/learn/chat-entities/message-draft
title: MessageDraft object
updated_at: 2026-06-16T12:49:11.649Z
---

> Documentation Index
> For a curated overview of PubNub documentation, see: https://www.pubnub.com/docs/llms.txt
> For the full list of all documentation pages, see: https://www.pubnub.com/docs/llms-full.txt


# MessageDraft object

`MessageDraft` represents a message that has not been published yet.

## Properties

The `MessageDraft` object has no properties.

## Methods

The `MessageDraft` object uses:

* `FPubnubChatMentionTarget` struct (created via `UPubnubChatMessageDraftUtilities`) to include specific mention targets (user mentions, channel references, or URLs) within message elements.
* `FPubnubChatMessageElement` struct to compose message draft content.
* `UPubnubChatMessageDraft` to manage these components, enabling the drafting, editing, and eventual sending of a complete message.

Click on each method for more details.

* [AddMention()](https://www.pubnub.com/docs/chat/unreal-chat-sdk/build/features/messages/drafts#add-message-element)
* [RemoveMention()](https://www.pubnub.com/docs/chat/unreal-chat-sdk/build/features/messages/drafts#remove-message-element)
* [InsertText()](https://www.pubnub.com/docs/chat/unreal-chat-sdk/build/features/messages/drafts#insert-message-text)
* [AppendText()](https://www.pubnub.com/docs/chat/unreal-chat-sdk/build/features/messages/drafts#append-text)
* [RemoveText()](https://www.pubnub.com/docs/chat/unreal-chat-sdk/build/features/messages/drafts#remove-message-text)
* [InsertSuggestedMention()](https://www.pubnub.com/docs/chat/unreal-chat-sdk/build/features/messages/drafts#insert-suggested-message-element)
* [Send()](https://www.pubnub.com/docs/chat/unreal-chat-sdk/build/features/messages/drafts#send-a-draft-message)
* [SendAsync()](https://www.pubnub.com/docs/chat/unreal-chat-sdk/build/features/messages/drafts#send-a-draft-message-async)
* [Update()](https://www.pubnub.com/docs/chat/unreal-chat-sdk/build/features/messages/drafts#update-message-text)
* [GetCurrentText()](https://www.pubnub.com/docs/chat/unreal-chat-sdk/build/features/messages/drafts#get-current-draft-text)
* [GetMessageElements()](https://www.pubnub.com/docs/chat/unreal-chat-sdk/build/features/messages/drafts#get-message-elements)
* [GetTextToSend()](https://www.pubnub.com/docs/chat/unreal-chat-sdk/build/features/messages/drafts#get-text-to-send)
* [SetQuotedMessage()](https://www.pubnub.com/docs/chat/unreal-chat-sdk/build/features/messages/drafts#set-quoted-message)
* [GetQuotedMessage()](https://www.pubnub.com/docs/chat/unreal-chat-sdk/build/features/messages/drafts#get-quoted-message)

## Use case

`MessageDraft` methods enable users to prepare [draft messages](https://www.pubnub.com/docs/chat/unreal-chat-sdk/build/features/messages/drafts#create-a-draft-message) with:

* [Links](https://www.pubnub.com/docs/chat/unreal-chat-sdk/build/features/messages/links)
* [User mentions](https://www.pubnub.com/docs/chat/unreal-chat-sdk/build/features/users/mentions) with `@`
* [Channel references](https://www.pubnub.com/docs/chat/unreal-chat-sdk/build/features/channels/references) with `#`