---
title: QuickChat
slug: world-sdk-guide-id/quickchat
docTags: 
createdAt: 2024-09-02T08:34:13.134Z
---

Fungsi terkait QuickMessage dalam API ZepetoWorldContent dapat digunakan untuk mengimplementasikan kemampuan mengirim dan menerima pesan di dalam dunia.

![](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-CQVK9Y3RCQ0Qto6SiDauf-20240904-102414.png)

:::hint{type="danger"}
- Fitur ini tersedia di Dunia di mana elemen multiplayer diimplementasikan.
:::



Untuk menggunakan fungsi QuickMessage, Anda harus membuat pernyataan impor sebagai berikut.

```typescript
import { ZepetoWorldContent, WorldMultiplayChatContent, QuickMessage } from 'ZEPETO.World';
```



API ZepetoWorldContent menyediakan fungsi terkait QuickMessage berikut.

| ### API                                                                                                           | **Deskripsi**                                                                                |
| ----------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- |
| ZepetoWorldContent.GetQuickMessageList($onComplete: System.Action$1\<QuickMessage\[]>, $onError: System.Action$1) | Impor daftar QuickMessage untuk Dunia saat ini. (Impor yang sesuai dengan bahasa perangkat.) |



Ini dapat digunakan sebagai kode yang ditunjukkan di bawah ini.

```typescript
ZepetoWorldContent.GetQuickMessageList(quickMessageList: QuickMessage[] => {
    // Menangani QuickMessage

}, err => {
 
});
```



API WorldMultiplayChatContent memungkinkan sinkronisasi QuickMessage dalam permainan multi-pemain.

Saat menggunakan fungsi di bawah ini, pesan obrolan dikirim dan ditampilkan di jendela obrolan. Selain itu, jika Anda mengaktifkan BubbleChat di ZepetoPlayers, Anda dapat melihat bahwa gelembung ucapan muncul di aplikasi.

| **API**                                   | **Deskripsi**                                                  |
| ----------------------------------------- | -------------------------------------------------------------- |
| SendQuickMessage($quickId: string)\:void; | Mengirim pesan quickId yang dimasukkan ke server multi-pemain. |

:::hint{type="danger"}
**❗️ Peringatan**
Jika nilai quickId berbeda dari daftar QuickMessage yang ada, pesan tidak akan dikirim.
:::



Kelas QuickMessage terdiri dari komponen berikut:

```typescript
class QuickMessage extends System.Object {  
    public id: string;  
    public message: string;
}
```



Berikut adalah contoh kode lengkap yang menggunakan fungsi dari fitur QuickMessage.

```typescript
import { Button } from 'UnityEngine.UI';
import { ZepetoScriptBehaviour } from 'ZEPETO.Script';
import { ZepetoWorldContent, WorldMultiplayChatContent, QuickMessage } from 'ZEPETO.World';


export default class QuickChat extends ZepetoScriptBehaviour {
    
    public quickChatBtn: Button;

    Start() {
        ZepetoWorldContent.GetQuickMessageList(quickMessageList => {
            quickMessageList.forEach((quickMessage: QuickMessage, index: number, array: QuickMessage[]) => {
                console.log(`id = ${quickMessage.id}, message = ${quickMessage.message}`);
            });
        }, err => {
            console.log(`QuickMessage Error: ${err}`);
        });

        // Kirim pesan "Hi"
        this.quickChatBtn.onClick.AddListener(() => {
            this.OnClickQuickMessageButton("zw_quickchat_preset_001");
        });
    }

    private OnClickQuickMessageButton(quickId: string) {
        WorldMultiplayChatContent.instance.SendQuickMessage(quickId);
    }
}
```

