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

Les fonctions liées à QuickMessage dans l'API ZepetoWorldContent peuvent être utilisées pour implémenter la capacité d'envoyer et de recevoir des messages dans le monde.

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

:::hint{type="danger"}
- Cette fonctionnalité est disponible dans un monde où des éléments multijoueurs sont implémentés.
:::



Pour utiliser les fonctions QuickMessage, vous devez créer une déclaration d'importation comme suit.

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



L'API ZepetoWorldContent fournit les fonctions suivantes liées à QuickMessage.

| ### API                                                                                                           | **Description**                                                                                           |
| ----------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- |
| ZepetoWorldContent.GetQuickMessageList($onComplete: System.Action$1\<QuickMessage\[]>, $onError: System.Action$1) | Importer la liste QuickMessage pour le monde actuel. (Importer qui correspond à la langue de l'appareil.) |



Il peut être utilisé comme le code montré ci-dessous.

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

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



L'API WorldMultiplayChatContent permet la synchronisation des messages rapides dans un jeu multijoueur.

Lors de l'utilisation des fonctions ci-dessous, un message de chat est envoyé et affiché dans la fenêtre de chat. De plus, si vous activez BubbleChat dans ZepetoPlayers, vous pouvez voir qu'une bulle de dialogue apparaît dans l'application.

| **API**                                   | **Description**                                         |
| ----------------------------------------- | ------------------------------------------------------- |
| SendQuickMessage($quickId: string)\:void; | Envoie un message quickId saisi au serveur multijoueur. |

:::hint{type="danger"}
**❗️ Attention**
Si la valeur du quickId est différente de la liste des QuickMessage existants, il ne sera pas envoyé.
:::



La classe QuickMessage se compose des composants suivants :

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



Voici un exemple complet de code qui utilise les fonctions des fonctionnalités de 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(`Erreur QuickMessage : ${err}`);
        });

        // Envoyer le message "Salut"
        this.quickChatBtn.onClick.AddListener(() => {
            this.OnClickQuickMessageButton("zw_quickchat_preset_001");
        });
    }

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

