EditMessageHandler

public class EditMessageHandler

Data handler for message editing operations.

Observes message-modification events from the SDK, processes edited messages and their associated reference messages, and exposes data keys for observers to consume.

Since

5.26.0

Constructors

Link copied to clipboard
public void EditMessageHandler()

Properties

Link copied to clipboard
public final static DataKey<EditMessageConfig> KEY_INPUT_PANEL_GET_DRAFT
Link copied to clipboard
public final static DataKey<List<Message>> KEY_ON_MESSAGE_MODIFIED
Link copied to clipboard
public final static DataKey<Message> KEY_ON_MESSAGE_REFRESH

Functions

Link copied to clipboard
public void checkEditedMessageDraftStatus(ChannelIdentifier id)
Checks edit-message draft status; called by InputPanel to decide whether to load a regular draft.
Link copied to clipboard
public void clearEditedMessageDraft(ChannelIdentifier id)
Clears edit draft from both local cache and BaseChannel.editedMessageDraft.
public List<UiMessage> processMessageEditStatusAndReferMsgStatus(List<Message> editMessageList, List<UiMessage> uiMessageList)
Processes the edit status of messages and updates any reference messages that quote them.
Link copied to clipboard
public List<UiMessage> processMessageReferMsgStatus(Message message, ReferenceMessageStatus status, List<UiMessage> uiMessageList)
Updates the reference-message status for messages that quote the given message.
public List<UiMessage> processMessageReferMsgStatus(Array<Message> messages, ReferenceMessageStatus status, List<UiMessage> uiMessageList)
Updates the reference-message status for messages that quote any of the given messages.
Link copied to clipboard
public void refreshReferenceMessage(String editMsgUid, ChannelIdentifier identifier)
Refreshes the reference message status for the given message UID.
Link copied to clipboard
public void resumeEditMode(ChannelIdentifier id, ActiveType type)
Resumes the edit-message input UI.
Link copied to clipboard
public void saveEditedMessageDraft(ChannelIdentifier id, EditMessageConfig config)
Saves edit-message state to both local cache and BaseChannel.editedMessageDraft.
Link copied to clipboard
public void stop()
Link copied to clipboard
public void updateReferenceView(List<Message> messages, List<UiMessage> uiMessageList)
Updates the reference view after receiving message-edit events.