CardService এমন জেনেরিক কার্ড তৈরি করার সুবিধা দেয় যা গুগল ওয়ার্কস্পেস অ্যাড-অন-এর মতো গুগলের বিভিন্ন এক্সটেনসিবিলিটি প্রোডাক্টে ব্যবহৃত হয়।
নিচে একটি অ্যাড-অন কার্ডের নমুনা দেওয়া হলো।
function createCard() { return CardService.newCardBuilder() .setHeader(CardService.newCardHeader().setTitle('CardTitle')) .build(); }
অথবা আপনি এইভাবে একাধিক কার্ড ফেরত দিতে পারেন:
function createCards() { return [ CardService.newCardBuilder().build(), CardService.newCardBuilder().build(), CardService.newCardBuilder().build(), ]; }
নিচে দেখানো হলো কীভাবে আপনি একটি হেডার, টেক্সট, একটি ছবি এবং একটি মেনু আইটেম সহ একটি কার্ড সংজ্ঞায়িত করতে পারেন:
function createWidgetDemoCard() { return CardService.newCardBuilder() .setHeader( CardService.newCardHeader() .setTitle('Widget demonstration') .setSubtitle('Check out these widgets') .setImageStyle(CardService.ImageStyle.SQUARE) .setImageUrl('https://www.example.com/images/headerImage.png'), ) .addSection( CardService.newCardSection() .setHeader('Simple widgets') // optional .addWidget( CardService.newTextParagraph().setText( 'These widgets are display-only. ' + 'A text paragraph can have multiple lines and ' + 'formatting.', ), ) .addWidget( CardService.newImage().setImageUrl( 'https://www.example.com/images/mapsImage.png', ), ), ) .addCardAction( CardService.newCardAction().setText('Gmail').setOpenLink( CardService.newOpenLink().setUrl('https://mail.google.com/mail'), ), ) .build(); }
চ্যাট অ্যাপস কার্ডের একটি নমুনা।
const cardHeader = CardService.newCardHeader() .setTitle('Sasha') .setSubtitle('Software Engineer') .setImageUrl( 'https://developers.google.com/chat/images/quickstart-app-avatar.png', ) .setImageStyle(CardService.ImageStyle.CIRCLE) .setImageAltText('Avatar for Sasha'); const cardSection = CardService.newCardSection() .setHeader('Contact Info') .setCollapsible(true) .setNumUncollapsibleWidgets(1) .addWidget( CardService.newDecoratedText() .setStartIcon( CardService.newIconImage().setIcon(CardService.Icon.EMAIL)) .setText('sasha@example.com'), ) .addWidget( CardService.newDecoratedText() .setStartIcon( CardService.newIconImage().setIcon(CardService.Icon.PERSON)) .setText('<font color="#80e27e">Online</font>'), ) .addWidget( CardService.newDecoratedText() .setStartIcon( CardService.newIconImage().setIcon(CardService.Icon.PHONE)) .setText('+1 (555) 555-1234'), ) .addWidget( CardService.newButtonSet() .addButton( CardService.newTextButton().setText('Share').setOpenLink( CardService.newOpenLink().setUrl( 'https://example.com/share'), ), ) .addButton( CardService.newTextButton() .setText('Edit') .setOnClickAction( CardService.newAction() .setFunctionName('goToView') .setParameters({viewType: 'EDIT'}), ), ), ); const card = CardService.newCardBuilder() .setHeader(cardHeader) .addSection(cardSection) .build();
বৈশিষ্ট্য
পদ্ধতি
বিস্তারিত ডকুমেন্টেশন
newActionResponseBuilder()
একটি নতুন ActionResponseBuilder তৈরি করে।
ফেরত
ActionResponseBuilder — একটি খালি ActionResponse বিল্ডার।
newActionStatus()
একটি নতুন ActionStatus তৈরি করে।
শুধুমাত্র গুগল চ্যাট অ্যাপের জন্য উপলব্ধ। গুগল ওয়ার্কস্পেস অ্যাড-অনের জন্য উপলব্ধ নয়।
const actionStatus = CardService.newActionStatus() .setStatusCode(CardService.Status.OK) .setUserFacingMessage('Success');
ফেরত
ActionStatus — একটি খালি ActionStatus।
newAttachment()
newAuthorizationAction()
newAuthorizationException()
একটি নতুন AuthorizationException তৈরি করে।
ফেরত
AuthorizationException — একটি খালি AuthorizationException।
newBorderStyle()
newCalendarEventActionResponseBuilder()
একটি নতুন CalendarEventActionResponseBuilder তৈরি করে।
ফেরত
CalendarEventActionResponseBuilder — একটি খালি CalendarEventActionResponseBuilder ।
newCardAction()
newCardBuilder()
newCardHeader()
newCardSection()
newCardWithId()
একটি নতুন CardWithId তৈরি করে। এটি গুগল চ্যাট মেসেজে কার্ড পাঠাতে ব্যবহৃত হয়। একাধিক কার্ড পাঠানোর সময়, কার্ড আইডি হলো মেসেজের মধ্যে থাকা প্রতিটি কার্ডের জন্য একটি অনন্য শনাক্তকারী।
শুধুমাত্র গুগল চ্যাট অ্যাপের জন্য উপলব্ধ। গুগল ওয়ার্কস্পেস অ্যাড-অনের জন্য উপলব্ধ নয়।
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);
ফেরত
CardWithId — একটি খালি CardWithId ।
newCarousel()
একটি Carousel তৈরি করে।
const carousel = CardService.newCarousel() .addCarouselCard(CardService.newCarouselCard().addWidget( CardService.newTextParagraph().setText('The first text paragraph in carousel'))) .addCarouselCard(CardService.newCarouselCard().addWidget( CardService.newTextParagraph().setText('The second text paragraph in carousel'))) .addCarouselCard(CardService.newCarouselCard().addWidget( CardService.newTextParagraph().setText('The third text paragraph in carousel')))
ফেরত
Carousel — একটি খালি ক্যারোসেল।
newCarouselCard()
একটি নতুন CarouselCard তৈরি করে।
const carouselCard = CardService.newCarouselCard().addWidget( CardService.newTextParagraph().setText('Text paragraph in carousel'));
ফেরত
CarouselCard — একটি খালি চিপ।
newChatActionResponse()
একটি নতুন ChatActionResponse তৈরি করে।
শুধুমাত্র গুগল চ্যাট অ্যাপের জন্য উপলব্ধ। গুগল ওয়ার্কস্পেস অ্যাড-অনের জন্য উপলব্ধ নয়।
const card = CardService.newCardBuilder() .setHeader(CardService.newCardHeader().setTitle('Card title')) .build(); const dialog = CardService.newDialog().setBody(card); const dialogAction = CardService.newDialogAction().setDialog(dialog); const chatActionResponse = CardService.newChatActionResponse() .setResponseType(CardService.ResponseType.DIALOG) .setDialogAction(dialogAction);
ফেরত
ChatActionResponse — একটি খালি ChatActionResponse ।
newChatResponseBuilder()
একটি নতুন ChatResponseBuilder তৈরি করে।
শুধুমাত্র গুগল চ্যাট অ্যাপের জন্য উপলব্ধ। গুগল ওয়ার্কস্পেস অ্যাড-অনের জন্য উপলব্ধ নয়।
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();
ফেরত
ChatResponseBuilder — একটি খালি ChatResponseBuilder।
newChip()
newChipList()
একটি নতুন ChipList তৈরি করে।
গুগল চ্যাট অ্যাপের জন্য উপলব্ধ। গুগল ওয়ার্কস্পেস অ্যাড-অনগুলির জন্য ডেভেলপার প্রিভিউতে রয়েছে।
const chip = CardService.newChip(); // Finish building the text chip... const chipList = CardService.newChipList() .setLayout(CardService.ChipListLayout.WRAPPED) .addChip(chip);
ফেরত
ChipList — একটি খালি চিপলিস্ট।
newCollapseControl()
একটি নতুন CollapseControl তৈরি করে।
গুগল চ্যাট অ্যাপের জন্য উপলব্ধ। গুগল ওয়ার্কস্পেস অ্যাড-অনগুলির জন্য ডেভেলপার প্রিভিউতে রয়েছে।
const collapseControl = CardService.newCollapseControl() .setHorizontalAlign(CardService.HorizontalAlignment.START) .setExpandButton(CardService.newTextButton().setText('Expand')) .setCollapseButton(CardService.newTextButton().setText('Collapse'));
ফেরত
CollapseControl — একটি খালি CollapseControl।
newColumn()
একটি নতুন Column তৈরি করে।
গুগল চ্যাট অ্যাপ এবং গুগল ওয়ার্কস্পেস অ্যাড-অনগুলির জন্য উপলব্ধ।
const columnWidget = CardService.newTextParagraph(); const column = CardService.newColumn() .setHorizontalSizeStyle( CardService.HorizontalSizeStyle.FILL_AVAILABLE_SPACE) .setHorizontalAlignment(CardService.HorizontalAlignment.CENTER) .setVerticalAlignment(CardService.VerticalAlignment.CENTER) .addWidget(columnWidget);
ফেরত
Column — একটি খালি কলাম।
newColumns()
নতুন এক সেট Columns তৈরি করে।
গুগল চ্যাট অ্যাপ এবং গুগল ওয়ার্কস্পেস অ্যাড-অনগুলির জন্য উপলব্ধ।
const firstColumn = CardService.newColumn() .setHorizontalSizeStyle( CardService.HorizontalSizeStyle.FILL_AVAILABLE_SPACE) .setHorizontalAlignment(CardService.HorizontalAlignment.CENTER) .setVerticalAlignment(CardService.VerticalAlignment.CENTER); const secondColumn = CardService.newColumn() .setHorizontalSizeStyle( CardService.HorizontalSizeStyle.FILL_AVAILABLE_SPACE) .setHorizontalAlignment(CardService.HorizontalAlignment.CENTER) .setVerticalAlignment(CardService.VerticalAlignment.CENTER); const columns = CardService.newColumns() .addColumn(firstColumn) .addColumn(secondColumn) .setWrapStyle(CardService.WrapStyle.WRAP);
ফেরত
Columns — কলামের একটি খালি সেট।
newCommonWidgetAction()
newComposeActionResponseBuilder()
একটি নতুন ComposeActionResponseBuilder তৈরি করে।
ফেরত
ComposeActionResponseBuilder — একটি খালি ComposeActionResponse বিল্ডার।
newCondition()
newDataSourceConfig()
newDatePicker()
newDateTimePicker()
newDecoratedText()
newDialog()
একটি নতুন Dialog তৈরি করে।
শুধুমাত্র গুগল চ্যাট অ্যাপের জন্য উপলব্ধ। গুগল ওয়ার্কস্পেস অ্যাড-অনের জন্য উপলব্ধ নয়।
const card = CardService.newCardBuilder() .setHeader(CardService.newCardHeader().setTitle('Card title')) .build(); // Sets the card of the dialog. const dialog = CardService.newDialog().setBody(card);
ফেরত
newDialogAction()
একটি নতুন DialogAction তৈরি করে।
শুধুমাত্র গুগল চ্যাট অ্যাপের জন্য উপলব্ধ। গুগল ওয়ার্কস্পেস অ্যাড-অনের জন্য উপলব্ধ নয়।
const card = CardService.newCardBuilder() .setHeader(CardService.newCardHeader().setTitle('Card title')) .build(); const dialog = CardService.newDialog().setBody(card); const dialogAction = CardService.newDialogAction().setDialog(dialog);
ফেরত
DialogAction — একটি খালি DialogAction ।
newDivider()
একটি নতুন Divider তৈরি করে। নিচের নমুনাটি একটি ডিভাইডার দ্বারা বিভক্ত ২টি প্যারাগ্রাফ সহ একটি সাধারণ কার্ড তৈরি করে।
function buildCard() { const cardSection1TextParagraph1 = CardService.newTextParagraph().setText('Hello world!'); const cardSection1Divider1 = CardService.newDivider(); const cardSection1TextParagraph2 = CardService.newTextParagraph().setText('Hello world!'); const cardSection1 = CardService.newCardSection() .addWidget(cardSection1TextParagraph1) .addWidget(cardSection1Divider1) .addWidget(cardSection1TextParagraph2); const card = CardService.newCardBuilder().addSection(cardSection1).build(); return card; }
ফেরত
Divider — একটি বিভাজক।
newDriveDataSourceSpec()
newDriveItemsSelectedActionResponseBuilder()
একটি নতুন DriveItemsSelectedActionResponseBuilder তৈরি করে।
ফেরত
DriveItemsSelectedActionResponseBuilder — একটি খালি DriveItemsSelectedActionResponseBuilder ।
newEditorFileScopeActionResponseBuilder()
একটি নতুন EditorFileScopeActionResponseBuilder তৈরি করে।
ফেরত
EditorFileScopeActionResponseBuilder — একটি খালি EditorFileScopeActionResponseBuilder ।
newEventAction()
ক্লায়েন্ট-সাইড ভ্যালিডেশনের জন্য ব্যবহৃত একটি নতুন EventAction তৈরি করে।
ফেরত
EventAction — একটি খালি EventAction ।
newExpressionData()
ক্লায়েন্ট-সাইড ভ্যালিডেশনের জন্য ব্যবহৃত একটি নতুন ExpressionData তৈরি করে।
ফেরত
ExpressionData — একটি খালি ExpressionData ।
newExpressionDataAction()
ক্লায়েন্ট-সাইড ভ্যালিডেশনের জন্য ব্যবহৃত একটি নতুন ExpressionDataAction তৈরি করে।
ফেরত
ExpressionDataAction — একটি খালি ExpressionDataAction ।
newExpressionDataCondition()
ক্লায়েন্ট-সাইড ভ্যালিডেশনের জন্য ব্যবহৃত একটি নতুন ExpressionDataCondition তৈরি করে।
ফেরত
ExpressionDataCondition — একটি খালি ExpressionDataCondition ।
newHostAppDataSource()
newImageButton()
newImageComponent()
newImageCropStyle()
newLinkPreview()
একটি নতুন LinkPreview তৈরি করে।
const decoratedText = CardService.newDecoratedText().setTopLabel('Hello').setText('Hi!'); const cardSection = CardService.newCardSection().addWidget(decoratedText); const card = CardService.newCardBuilder().addSection(cardSection).build(); return CardService.newLinkPreview().setPreviewCard(card).setTitle( 'Smart chip title');
ফেরত
LinkPreview — একটি খালি লিঙ্কপ্রিভিউ।
newMaterialIcon()
একটি নতুন MaterialIcon তৈরি করে।
গুগল চ্যাট অ্যাপ এবং গুগল ওয়ার্কস্পেস অ্যাড-অনগুলির জন্য উপলব্ধ।
const materialIcon = CardService.newMaterialIcon().setName('check_box').setFill(true); const cardSection = CardService.newCardSection(); cardSection.addWidget( CardService.newDecoratedText() .setStartIcon(CardService.newIconImage().setMaterialIcon(materialIcon)) .setText('sasha@example.com'), ); const card = CardService.newCardBuilder() .setHeader(CardService.newCardHeader().setTitle('Card Title')) .addSection(cardSection) .build();
ফেরত
MaterialIcon — একটি খালি MaterialIcon।
newNotification()
newOverflowMenu()
একটি নতুন OverflowMenu তৈরি করে।
গুগল চ্যাট অ্যাপের জন্য উপলব্ধ। গুগল ওয়ার্কস্পেস অ্যাড-অনগুলির জন্য ডেভেলপার প্রিভিউতে রয়েছে।
const overflowMenuItem = CardService.newOverflowMenuItem(); // Finish building the overflow menu item... const overflowMenu = CardService.newOverflowMenu().addMenuItem(overflowMenuItem);
ফেরত
OverflowMenu — একটি খালি OverflowMenu।
newOverflowMenuItem()
একটি নতুন OverflowMenuItem তৈরি করে।
গুগল চ্যাট অ্যাপের জন্য উপলব্ধ। গুগল ওয়ার্কস্পেস অ্যাড-অনগুলির জন্য ডেভেলপার প্রিভিউতে রয়েছে।
const overflowMenuItem = CardService.newOverflowMenuItem() .setStartIcon( CardService.newIconImage().setIconUrl( 'https://www.google.com/images/branding/googleg/1x/googleg_standard_color_64dp.png', ), ) .setText('Open Link') .setOpenLink( CardService.newOpenLink().setUrl('https://www.google.com'));
ফেরত
OverflowMenuItem — একটি খালি OverflowMenuItem।
newPlatformDataSource()
newSelectionInput()
newSuggestions()
newSuggestionsResponseBuilder()
একটি নতুন SuggestionsResponseBuilder তৈরি করে।
ফেরত
SuggestionsResponseBuilder — একটি খালি SuggestionsResponse বিল্ডার।
newTextButton()
newTextParagraph()
newTimePicker()
newTrigger()
newUniversalActionResponseBuilder()
একটি নতুন UniversalActionResponseBuilder তৈরি করে।
ফেরত
UniversalActionResponseBuilder — একটি খালি UniversalActionResponse বিল্ডার।
newUpdateDraftActionResponseBuilder()
একটি নতুন UpdateDraftActionResponseBuilder তৈরি করে।
ফেরত
UpdateDraftActionResponseBuilder — একটি খালি UpdateDraftActionResponseBuilder।
newUpdateDraftBccRecipientsAction()
একটি নতুন UpdateDraftBccRecipientsAction তৈরি করে;
ফেরত
UpdateDraftBccRecipientsAction — একটি খালি UpdateDraftBccRecipientsAction।
newUpdateDraftBodyAction()
একটি নতুন UpdateDraftBodyAction তৈরি করে।
ফেরত
UpdateDraftBodyAction — একটি খালি UpdateDraftBodyAction।
newUpdateDraftCcRecipientsAction()
একটি নতুন UpdateDraftCcRecipientsAction তৈরি করে।
ফেরত
UpdateDraftCcRecipientsAction — একটি খালি UpdateDraftCcRecipientsAction।
newUpdateDraftSubjectAction()
একটি নতুন UpdateDraftSubjectAction তৈরি করে।
ফেরত
UpdateDraftSubjectAction — একটি খালি UpdateDraftSubjectAction।
newUpdateDraftToRecipientsAction()
একটি নতুন UpdateDraftToRecipientsAction তৈরি করে।
ফেরত
UpdateDraftToRecipientsAction — একটি খালি UpdateDraftToRecipientsAction।
newUpdateVisibilityAction()
একটি নতুন UpdateVisibilityAction তৈরি করে।
ফেরত
UpdateVisibilityAction — একটি খালি UpdateVisibilityAction ।
newValidation()
একটি নতুন Validation তৈরি করে।
গুগল চ্যাট অ্যাপ এবং গুগল ওয়ার্কস্পেস অ্যাড-অনগুলির জন্য উপলব্ধ।
const validation = CardService.newValidation().setCharacterLimit(5).setInputType( CardService.InputType.EMAIL);
ফেরত
Validation — একটি খালি বৈধতা যাচাই।