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

ฟังก์ชันที่เกี่ยวข้องกับ QuickMessage ใน API ZepetoWorldContent สามารถใช้เพื่อดำเนินการส่งและรับข้อความภายในโลกได้

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

:::hint{type="danger"}
- ฟีเจอร์นี้มีให้บริการในโลกที่มีการนำองค์ประกอบหลายผู้เล่นมาใช้
:::



เพื่อใช้ฟังก์ชัน QuickMessage คุณต้องสร้างคำสั่งนำเข้า ดังนี้

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



API ZepetoWorldContent มีฟังก์ชันที่เกี่ยวข้องกับ QuickMessage ดังต่อไปนี้

| API                                                                                                               | **คำอธิบาย**                                                          |
| ----------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------- |
| ZepetoWorldContent.GetQuickMessageList($onComplete: System.Action$1\<QuickMessage\[]>, $onError: System.Action$1) | นำเข้ารายการ QuickMessage สำหรับโลกปัจจุบัน (นำเข้าตามภาษาของอุปกรณ์) |



สามารถใช้ได้ตามโค้ดที่แสดงด้านล่างนี้

```typescript
ZepetoWorldContent.GetQuickMessageList(quickMessageList: QuickMessage[] => {
    // การจัดการ QuickMessage

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



API WorldMultiplayChatContent ช่วยให้การซิงโครไนซ์ QuickMessage ในผู้เล่นหลายคนเป็นไปได้

เมื่อใช้ฟังก์ชันด้านล่าง ข้อความแชทจะถูกส่งและแสดงในหน้าต่างแชท นอกจากนี้ หากคุณเปิดใช้งาน BubbleChat ใน ZepetoPlayers คุณจะเห็นว่ามีฟองคำพูดปรากฏขึ้นในแอป

| **API**                                   | **คำอธิบาย**                                              |
| ----------------------------------------- | --------------------------------------------------------- |
| SendQuickMessage($quickId: string)\:void; | ส่งข้อความ quickId ที่ป้อนเข้าสู่เซิร์ฟเวอร์ผู้เล่นหลายคน |

:::hint{type="danger"}
**❗️ ระวัง**
หากค่าของ quickId แตกต่างจากรายการ QuickMessage ที่มีอยู่ จะไม่ถูกส่ง
:::



คลาส QuickMessage ประกอบด้วยส่วนประกอบดังต่อไปนี้:

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



ต่อไปนี้คือตัวอย่างโค้ดทั้งหมดที่ใช้ฟังก์ชันของฟีเจอร์ 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}`);
        });

        // ส่งข้อความ "สวัสดี" 
        this.quickChatBtn.onClick.AddListener(() => {
            this.OnClickQuickMessageButton("zw_quickchat_preset_001");
        });
    }

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

