Class ChatResponseBuilder

ChatResponseBuilder

Ein Builder für ChatResponse-Objekte.

Nur für Google Chat-Apps verfügbar. Nicht für Google Workspace-Add‑ons verfügbar.

const cardSection = CardService.newCardSection();
cardSection.addWidget(
    CardService.newTextParagraph().setText('This is a text paragraph widget.'),
);

const card = CardService.newCardBuilder()
                 .setName('Card name')
                 .setHeader(CardService.newCardHeader().setTitle('Card title'))
                 .addSection(cardSection)
                 .build();

const cardWithId =
    CardService.newCardWithId().setCardId('card_id').setCard(card);

const chatResponse = CardService.newChatResponseBuilder()
                         .addCardsV2(cardWithId)
                         .setText('Example text')
                         .build();

Methoden

MethodeRückgabetypKurzbeschreibung
addCardsV2(cardWithId)ChatResponseBuilderLegt das Feld „Karte“ der Nachricht fest.
build()ChatResponseErstellt die aktuelle Aktionsantwort und validiert sie.
setActionResponse(actionResponse)ChatResponseBuilderLegt das Feld „Aktionsantwort“ der Nachricht fest.
setText(text)ChatResponseBuilderLegt den Text der Chatnachricht fest.

Detaillierte Dokumentation

addCardsV2(cardWithId)

Legt das Feld „Karte“ der Nachricht fest. Damit kann eine Karte in einer Google Chat-Nachricht gesendet werden. Jede Karte ist mit einer eindeutigen ID verknüpft. Das CardWithId-Objekt sollte erstellt und mit dieser Methode verwendet werden.

const cardSection = CardService.newCardSection();
cardSection.addWidget(
    CardService.newTextParagraph().setText('This is a text paragraph widget.'),
);

const card = CardService.newCardBuilder()
                 .setHeader(CardService.newCardHeader().setTitle('Card title'))
                 .addSection(cardSection)
                 .build();

const cardWithId =
    CardService.newCardWithId().setCardId('card_id').setCard(card);

const chatResponse =
    CardService.newChatResponseBuilder().addCardsV2(cardWithId).build();

Parameter

NameTypBeschreibung
cardWithIdCardWithIdDas zu verwendende CardWithId-Objekt.

Rückgabe

ChatResponseBuilder : Dieses Objekt für die Verkettung.


build()

Erstellt die aktuelle Aktionsantwort und validiert sie.

Rückgabe

ChatResponse : Eine validierte ChatResponse.


setActionResponse(actionResponse)

Legt das Feld „Aktionsantwort“ der Nachricht fest.

// Build the card.
const card = CardService.newCardBuilder()
                 .setHeader(CardService.newCardHeader().setTitle('card title'))
                 .build();

// Creates the dialog.
const dialog = CardService.newDialog().setBody(card);

// Creates the dialog action.
const dialogAction = CardService.newDialogAction().setDialog(dialog);

// Creates the action response and sets the type to DIALOG.
const actionResponse = CardService.newChatActionResponse()
                           .setDialogAction(dialogAction)
                           .setResponseType(CardService.Type.DIALOG);

// Creates the Chat response and sets the action response.
const chatResponse = CardService.newChatResponseBuilder()
                         .setActionResponse(actionResponse)
                         .build();

Parameter

NameTypBeschreibung
actionResponseChatActionResponseDas zu verwendende ChatActionResponse-Objekt.

Rückgabe

ChatResponseBuilder : Dieses Objekt für die Verkettung.


setText(text)

Legt den Text der Chatnachricht fest.

const chatResponse =
    CardService.newChatResponseBuilder().setText('Example text').build();

Parameter

NameTypBeschreibung
textStringDer zu verwendende Text.

Rückgabe

ChatResponseBuilder : Dieses Objekt für die Verkettung.