Class ChatDataActionsResponseBuilder

聊天数据操作响应构建器

用于构建聊天 DataAction 对象的构建器。

适用于扩展 Google Chat 的 Google Workspace 加载项。

const card = CardService.newCardBuilder()
    .setHeader(CardService.newCardHeader().setTitle("Card Title"))
    .addSection(CardService.newCardSection()
      .addWidget(CardService.newTextParagraph().setText("Text paragraph")))
    .build()

const cardWithId = CardService.newCardWithId().setCardId("card_one").setCard(card)

const message = AddOnsResponseService.newChatMessage().addCardWithId(cardWithId)

const chatDataAction = AddOnsResponseService.newChatDataActionBuilder()
    .setCreateChatMessageAction(AddOnsResponseService.newCreateMessageAction()
    .setMessage(message))
    .build()

方法

方法返回类型简介
build()DataActionsResponse构建当前操作响应。
setCreateChatMessageAction(createMessageAction)ChatDataActionsResponseBuilder为相应 DataActionsResponse 设置 CreateMessageAction
setUpdateChatMessageAction(updateMessageAction)ChatDataActionsResponseBuilder为相应 DataActionsResponse 设置 UpdateMessageAction
setUpdateInlinePreviewAction(updateInlinePreviewAction)ChatDataActionsResponseBuilder为相应 DataActionsResponse 设置 UpdateInlinePreviewAction

详细文档

build()

构建当前操作响应。

返回

DataActionsResponse - A DataActionResponse


setCreateChatMessageAction(createMessageAction)

为相应 DataActionsResponse 设置 CreateMessageAction

const card = CardService.newCardBuilder()
    .setHeader(CardService.newCardHeader().setTitle("Card Title"))
    .addSection(CardService.newCardSection()
      .addWidget(CardService.newTextParagraph().setText("Text paragraph")))
    .build()

const cardWithId = CardService.newCardWithId().setCardId("card_one").setCard(card)

const message = AddOnsResponseService.newChatMessage().addCardWithId(cardWithId)

const chatDataAction = AddOnsResponseService.newChatDataActionBuilder()
    .setCreateChatMessageAction(AddOnsResponseService.newCreateMessageAction()
    .setMessage(message))
    .build()

参数

名称类型说明
createMessageActionCreateMessageAction要使用的创建消息操作。

返回

ChatDataActionsResponseBuilder - 此对象,用于链式调用。


setUpdateChatMessageAction(updateMessageAction)

为相应 DataActionsResponse 设置 UpdateMessageAction

const card = CardService.newCardBuilder()
    .setHeader(CardService.newCardHeader().setTitle("Card Title"))
    .addSection(CardService.newCardSection()
      .addWidget(CardService.newTextParagraph().setText("Text paragraph")))
    .build()

const cardWithId = CardService.newCardWithId().setCardId("card_one").setCard(card)

const message = AddOnsResponseService.newChatMessage().addCardWithId(cardWithId)

const chatDataAction = AddOnsResponseService.newChatDataActionBuilder()
    .setUpdateChatMessageAction(AddOnsResponseService.newUpdateMessageAction()
    .setMessage(message))
    .build()

参数

名称类型说明
updateMessageActionUpdateMessageAction要使用的更新消息操作。

返回

ChatDataActionsResponseBuilder - 此对象,用于链式调用。


setUpdateInlinePreviewAction(updateInlinePreviewAction)

为相应 DataActionsResponse 设置 UpdateInlinePreviewAction

const card = CardService.newCardBuilder()
    .setHeader(CardService.newCardHeader().setTitle("Unfurl Card!"))
    .addSection(CardService.newCardSection()
      .addWidget(CardService.newTextParagraph().setText("url"))
      .addWidget(CardService.newButtonSet()
        .addButton(CardService.newTextButton()
          .setText("Open URL!")
          .setOpenLink(CardService.newOpenLink().setUrl("https://www.google.com")))))
    .build();

const cardWithId = CardService.newCardWithId().setCardId("card_one").setCard(card);

const chatDataAction = AddOnsResponseService.newChatDataActionBuilder()
    .setUpdateInlinePreviewAction(AddOnsResponseService.newUpdateInlinePreviewAction()
    .addCardWithId(cardWithId))
    .build();

参数

名称类型说明
updateInlinePreviewActionUpdateInlinePreviewAction要使用的内嵌更新预览。

返回

ChatDataActionsResponseBuilder - 此对象,用于链式调用。