# 메시지 편집 및 삭제

> Edit and delete messages in channels.

Vivox는 채널에 이미 전송된 메시지를 편집하고 삭제하는 방법을 제공합니다.

## 채널 메시지 편집

Vivox를 통해 사용자는 [`VivoxService.Instance.EditChannelTextMessageAsync(string channelName, string messageId, string newMessage)`](https://docs.unity3d.com/Packages/com.unity.services.vivox@latest/index.html?subfolder=/api/Unity.Services.Vivox.IVivoxService.html#Unity_Services_Vivox_IVivoxService_EditChannelTextMessageAsync_System_String_System_String_System_String_)를 사용하여 채널에 보낸 메시지의 텍스트를 편집할 수 있습니다. 여기서 channelName은 메시지가 전송된 채널의 이름이고, messageId는 변경할 메시지의 ID이며, newMessage는 메시지의 업데이트된 텍스트입니다.

채널의 모든 사용자가 메시지를 편집하면 채널의 모든 사용자는 업데이트된 MessageText와 함께 편집된 VivoxMessage가 포함된 [`VivoxService.Instance.ChannelMessageEdited`](https://docs.unity3d.com/Packages/com.unity.services.vivox@latest/index.html?subfolder=/api/Unity.Services.Vivox.IVivoxService.html#Unity_Services_Vivox_IVivoxService_ChannelMessageEdited) 액션을 수신하게 됩니다.

```cs
public async void UpdateChannelMessageAsync(VivoxMessage messageToUpdate, string updatedMessageText)
{
    await VivoxService.Instance.EditChannelTextMessageAsync(messageToUpdate.ChannelName, messageToUpdate.MessageId, updatedMessageText);
}
```

## 채널 메시지 삭제

Vivox를 통해 사용자는 [`VivoxService.Instance.DeleteChannelTextMessageAsync(string channelName, string messageId)`](https://docs.unity3d.com/Packages/com.unity.services.vivox@latest/index.html?subfolder=/api/Unity.Services.Vivox.IVivoxService.html#Unity_Services_Vivox_IVivoxService_DeleteChannelTextMessageAsync_System_String_System_String_)를 사용하여 채널에 보낸 메시지의 텍스트를 삭제할 수 있습니다. 여기서 channelName은 메시지가 전송된 채널의 이름이고, messageId는 삭제할 메시지의 ID입니다.

채널의 모든 사용자가 메시지를 삭제하면 채널의 모든 사용자는 삭제된 VivoxMessage가 포함된 [`VivoxService.Instance.ChannelMessageDeleted`](https://docs.unity3d.com/Packages/com.unity.services.vivox@latest/index.html?subfolder=/api/Unity.Services.Vivox.IVivoxService.html#Unity_Services_Vivox_IVivoxService_ChannelMessageDeleted) 액션을 수신하게 됩니다.

```cs
public async void DeleteChannelMessageAsync(VivoxMessage messageToDelete)
{
    await VivoxService.Instance.DeleteChannelTextMessageAsync(messageToDelete.ChannelName, messageToDelete.MessageId)
}
```
