توفّر Add إمكانية إنشاء ردود على إضافات Google Workspace.
مثال على الاستخدام:
function myFunction() { return AddOnsResponseService.newChatDataActionBuilder(); }
يوضّح المثال التالي كيف يردّ تطبيق Chat بمربع حوار:
const card = CardService.newCardBuilder() .setHeader(CardService.newCardHeader().setTitle("Card Title")) .addSection(CardService.newCardSection() .addWidget(CardService.newTextParagraph().setText("Text paragraph"))) .build(); const actionResponse = AddOnsResponseService.newActionResponseBuilder() .setNavigation(AddOnsResponseService.newNavigation().pushCard(card)) .build();
يوضّح المثال التالي كيف يستجيب تطبيق Chat ببطاقة معاينة رابط:
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();
الخصائص
| الموقع | النوع | الوصف |
|---|---|---|
Addon | Addon | تعداد Addon |
Composed | Composed | تعداد Composed |
Content | Content | تعداد Content |
End | End | تعداد End |
On | On | تعداد On |
Open | Open | تعداد Open |
Send | Send | تعداد Send |
Update | Update | تعداد Update |
الطُرق
مستندات مفصّلة
new Accessory Widget()
تنشئ هذه الدالة Accessory جديدة.
const widget = CardService.newButtonSet() .addButton(CardService.newImageButton() .setIcon(CardService.Icon.PHONE) .setOnClickAction(CardService.newAction() .setFunctionName("phone"))) .addButton(CardService.newTextButton() .setText("Robot") .setIconUrl("https://developers.google.com/chat/images/quickstart-app-avatar.png") .setOnClickAction(CardService.newAction() .setFunctionName("robot"))); const accessoryWidget = AddOnsResponseService.newAccessoryWidget() .addWidget(widget);
الإرجاع
Accessory: عنصر AccessoryWidget فارغ
new Action Response Builder()
تنشئ هذه الدالة Action.
const card = CardService.newCardBuilder() .setHeader(CardService.newCardHeader().setTitle("Card Title")) .addSection(CardService.newCardSection() .addWidget(CardService.newTextParagraph().setText("Text paragraph"))) .build(); const actionResponse = AddOnsResponseService.newActionResponseBuilder() .setNavigation(AddOnsResponseService.newNavigation().pushCard(card)) .build();
الإرجاع
Action: أداة إنشاء ActionResponse فارغة.
new Addon Compose Ui Action Response Builder()
تنشئ هذه الدالة Addon.
الإرجاع
Addon: يمثّل هذا النوع AddonComposeUiActionResponseBuilder فارغًا.
new Attachment()
new Calendar Event Action Response Builder()
تنشئ هذه الدالة Calendar.
الإرجاع
Calendar: Calendar فارغ
new Chat Data Action Builder()
تنشئ هذه الدالة Chat.
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();
الإرجاع
Chat: أداة إنشاء AddOnsResponse فارغة.
new Chat Message()
تنشئ هذه الدالة Chat.
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);
الإرجاع
Chat: تمثّل هذه السمة رسالة ChatMessage فارغة.
new Compose Action Response Builder()
تنشئ هذه الدالة Compose.
الإرجاع
Compose: أداة إنشاء ComposeActionResponse فارغة.
new Create Message Action()
تنشئ هذه الدالة Create.
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();
الإرجاع
Create: يمثّل هذا الرمز CreateMessageAction فارغًا.
new Drive Items Selected Action Response Builder()
تنشئ هذه الدالة Drive.
الإرجاع
Drive: Drive فارغ
new Editor File Scope Action Response Builder()
تنشئ هذه الدالة Editor.
الإرجاع
Editor: Editor فارغ
new Link Preview()
new Notification()
تنشئ هذه الدالة Notification.
const notification = AddOnsResponseService.newNotification().setText("You closed a dialog!"); const navigation = AddOnsResponseService.newNavigation() .setEndNavigation(AddOnsResponseService.EndNavigation.CLOSE_DIALOG);
الإرجاع
Notification: إشعار فارغ
new Render Action Builder()
new Universal Action Response Builder()
تنشئ هذه الدالة Universal.
الإرجاع
Universal: أداة إنشاء UniversalActionResponse فارغة.
new Update Draft Action Response Builder()
تنشئ هذه الدالة Update.
الإرجاع
Update: يمثّل UpdateDraftActionResponseBuilder فارغًا.
new Update Draft Bcc Recipients Action()
تنشئ Update.
الإرجاع
Update: إجراء UpdateDraftBccRecipientsAction فارغ
new Update Draft Body Action()
تنشئ هذه الدالة Update.
الإرجاع
Update: تمثّل UpdateDraftBodyAction فارغًا.
new Update Draft Cc Recipients Action()
تنشئ هذه الدالة Update.
الإرجاع
Update — An Empty UpdateDraftCcRecipientsAction.
new Update Draft Subject Action()
تنشئ هذه الدالة Update.
الإرجاع
Update: UpdateDraftSubjectAction فارغ
new Update Draft To Recipients Action()
تنشئ هذه الدالة Update.
الإرجاع
Update: UpdateDraftToRecipientsAction فارغ
new Update Inline Preview Action()
تنشئ هذه الدالة Update.
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();
الإرجاع
Update: UpdateInlinePreviewAction فارغ
new Update Message Action()
تنشئ هذه الدالة Update.
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();
الإرجاع
Update: تمثّل هذه السمة UpdateMessageAction فارغة.