کارت
کارت عنصر میانای کاربری است که میتواند حاوی ابزارکهای میانای کاربر مثل نوشتار و تصویر باشد.
| نمایش JSON |
|---|
{ "header": { object ( |
| فیلدها | |
|---|---|
header
|
سرصفحه کارت. سرصفحه معمولاً حاوی عنوان و تصویر است. |
sections[]
|
بخشها با خط جداکننده از هم جدا شدهاند. |
cardActions[]
|
کنشهای این کارت. |
name
|
نام کارت. |
CardHeader
| نمایش JSON |
|---|
{
"title": string,
"subtitle": string,
"imageStyle": enum ( |
| فیلدها | |
|---|---|
title
|
عنوان باید مشخص شده باشد. سرصفحه ارتفاع ثابتی دارد: اگر هم عنوان و هم عنوان فرعی مشخص شده باشد، هرکدام یک خط را اشغال میکنند. اگر فقط عنوان مشخص شده باشد، هر دو خط را اشغال میکند. |
subtitle
|
زیرعنوان سرصفحه کارت. |
imageStyle
|
نوع تصویر (برای مثال، حاشیه مربعی یا حاشیه دایرهای). |
imageUrl
|
نشانی وب تصویر در سرصفحه کارت. |
ImageStyle
| شمارشیها | |
|---|---|
IMAGE_STYLE_UNSPECIFIED
|
|
IMAGE
|
حاشیه مربعی. |
AVATAR
|
حاشیه دایرهای. |
بخش
بخش شامل مجموعهای از ابزارهایی است که (بهصورت عمودی) بهترتیبی که مشخص شدهاند ارائه میشوند. در همه پلاتفرمها، کارتها عرض ثابت باریکی دارند، بنابراین درحالحاضر نیازی به ویژگیهای چیدمان (برای مثال، شناور) نیست.
| نمایش JSON |
|---|
{
"header": string,
"widgets": [
{
object ( |
| فیلدها | |
|---|---|
header
|
سرصفحه بخش. نوشتار قالببندیشده پشتیبانی میشود. برای اطلاعات بیشتر درباره قالببندی نوشتار، به قالببندی نوشتار در برنامههای Google Chat و قالببندی نوشتار در برافزاهای Google Workspace مراجعه کنید. |
widgets[]
|
هر بخش باید حداقل یک ابزاره داشته باشد. |
WidgetMarkup
ابزاره عنصر میانای کاربر است که نوشتار و تصویر ارائه میدهد.
| نمایش JSON |
|---|
{ "buttons": [ { object ( |
| فیلدها | |
|---|---|
buttons[]
|
فهرستی از دکمهها. دکمهها نیز
|
WidgetMarkup
فقط میتواند یکی از موارد زیر را داشته باشد. میتوانید از چند فیلد
WidgetMarkup
برای نمایش موارد بیشتر استفاده کنید. در زیر فهرستی از فیلدهای متقابلاً انحصاری آمده است. حداکثر یکی از فیلدها در پاسخ تنظیم خواهد شد:
|
|
textParagraph
|
یک پاراگراف نوشتاری در این ابزاره نمایش داده میشود. |
image
|
تصویری را در این ابزاره نمایش دهید. |
keyValue
|
نمایش مورد مقدار کلیدی در این ابزاره. |
| پایان فیلدهای متقابلاً انحصاری. | |
TextParagraph
یک پاراگراف نوشتار. از نوشتار قالببندیشده پشتیبانی میشود. برای اطلاعات بیشتر درباره قالببندی نوشتار، به قالببندی نوشتار در برنامههای Google Chat و قالببندی نوشتار در برافزاهای Google Workspace مراجعه کنید.
| نمایش JSON |
|---|
{ "text": string } |
| فیلدها | |
|---|---|
text
|
|
تصویر
تصویری که با نشانی وب مشخص شده است و میتواند
onclick
کنش داشته باشد.
| نمایش JSON |
|---|
{
"imageUrl": string,
"onClick": {
object ( |
| فیلدها | |
|---|---|
imageUrl
|
نشانی وب تصویر. |
onClick
|
کنش
|
aspectRatio
|
نسبت ابعادی این تصویر (عرض و ارتفاع). این فیلد به شما امکان میدهد ارتفاع مناسب را برای تصویر رزرو کنید تا زمانی که بار شود. این ویژگی برای لغو کردن نسبت ابعادی داخلی تصویر نیست. اگر تنظیم نشده باشد، سرور آن را با واکشی پیشاپیش تصویر پر میکند. |
OnClick
یک
onclick
کنش (برای مثال، باز کردن پیوند).
| نمایش JSON |
|---|
{ "action": { object ( |
| فیلدها | |
|---|---|
| در زیر فهرستی از فیلدهای متقابلاً انحصاری آمده است. حداکثر یکی از فیلدها در پاسخ تنظیم خواهد شد: | |
action
|
درصورت مشخص شدن، کنش فرم توسط این
|
openLink
|
این
|
| پایان فیلدهای متقابلاً انحصاری. | |
FormAction
کنش فرم رفتار را هنگام ارسال فرم شرح میدهد. برای مثال، میتوانید Apps Script را برای مدیریت فرم فراخوانی کنید.
| نمایش JSON |
|---|
{
"actionMethodName": string,
"parameters": [
{
object ( |
| فیلدها | |
|---|---|
actionMethodName
|
نام روش برای شناسایی اینکه کدام بخش از فرم باعث ارسال فرم شده است استفاده میشود. این اطلاعات بهعنوان بخشی از رویداد کلیک کارت به برنامه Chat برگردانده میشود. میتوانید از یک نام روش برای چندین عنصر که رفتار مشترکی را راهاندازی میکنند استفاده کنید. |
parameters[]
|
فهرست پارامترهای کنش. |
ActionParameter
فهرست پارامترهای رشتهای که باید هنگام فراخوانی روش کنش ارائه شود. برای مثال، سه دکمه بهتعویق انداختن را درنظر بگیرید: اکنون بهتعویق انداختن، یک روز بهتعویق انداختن، هفته آینده بهتعویق انداختن. میتوانید از
action method = snooze() استفاده کنید و نوع بهتعویق انداختن و زمان بهتعویق انداختن را در فهرست پارامترهای رشتهای ارسال کنید.
| نمایش JSON |
|---|
{ "key": string, "value": string } |
| فیلدها | |
|---|---|
key
|
نام پارامتر برای متن کنش. |
value
|
مقدار پارامتر. |
OpenLink
پیوندی که پنجره جدیدی باز میکند.
| نمایش JSON |
|---|
{ "url": string } |
| فیلدها | |
|---|---|
url
|
نشانی وب برای باز کردن. |
KeyValue
عنصر میانای کاربر حاوی یک کلید (برچسب) و یک مقدار (محتوا) است. این عنصر همچنین میتواند حاوی برخی کنشها مانند
onclick
دکمه باشد.
| نمایش JSON |
|---|
{ "topLabel": string, "content": string, "contentMultiline": boolean, "bottomLabel": string, "onClick": { object ( |
| فیلدها | |
|---|---|
topLabel
|
نوشتار برچسب بالا. از نوشتار قالببندیشده پشتیبانی میشود. برای اطلاعات بیشتر درباره قالببندی نوشتار، به قالببندی نوشتار در برنامههای Google Chat و قالببندی نوشتار در برافزاهای Google Workspace مراجعه کنید. |
content
|
نوشتار محتوا. نوشتار قالببندیشده پشتیبانی میشود و همیشه الزامی است. برای اطلاعات بیشتر درباره قالببندی نوشتار، به قالببندی نوشتار در برنامههای Google Chat و قالببندی نوشتار در برافزاهای Google Workspace مراجعه کنید. |
contentMultiline
|
اگر محتوا باید چندخطی باشد. |
bottomLabel
|
نوشتار برچسب پایین. از نوشتار قالببندیشده پشتیبانی میشود. برای اطلاعات بیشتر درباره قالببندی نوشتار، به قالببندی نوشتار در برنامههای Google Chat و قالببندی نوشتار در برافزاهای Google Workspace مراجعه کنید. |
onClick
|
کنش
|
حداقل یکی از نمادهای
top_label
و
bottom_label
باید تعریف شود. در زیر فهرستی از فیلدهای متقابلاً انحصاری آمده است. حداکثر یکی از فیلدها در پاسخ تنظیم خواهد شد:
|
|
icon
|
مقدار شمارشی که Chat API آن را با تصویر نماد مربوطه جایگزین میکند. |
iconUrl
|
نمادی که با نشانی وب مشخص شده است. |
| پایان فیلدهای متقابلاً انحصاری. | |
ابزاره کنترل. میتوانید
button
یا
switch_widget را تنظیم کنید، اما نه هر دو را. در زیر فهرستی از فیلدهای متقابلاً انحصاری آمده است. حداکثر یکی از فیلدها در پاسخ تنظیم خواهد شد:
|
|
button
|
دکمهای که میتوان روی آن کلیک کرد تا کنشی را راهاندازی کند. |
| پایان فیلدهای متقابلاً انحصاری. | |
نماد
مجموعه نمادهای پشتیبانیشده.
| شمارشیها | |
|---|---|
ICON_UNSPECIFIED
|
|
AIRPLANE
|
|
BOOKMARK
|
|
BUS
|
|
CAR
|
|
CLOCK
|
|
CONFIRMATION_NUMBER_ICON
|
|
DOLLAR
|
|
DESCRIPTION
|
|
EMAIL
|
|
EVENT_PERFORMER
|
|
EVENT_SEAT
|
|
FLIGHT_ARRIVAL
|
|
FLIGHT_DEPARTURE
|
|
HOTEL
|
|
HOTEL_ROOM_TYPE
|
|
INVITE
|
|
MAP_PIN
|
|
MEMBERSHIP
|
|
MULTIPLE_PEOPLE
|
|
OFFER
|
|
PERSON
|
|
PHONE
|
|
RESTAURANT_ICON
|
|
SHOPPING_CART
|
|
STAR
|
|
STORE
|
|
TICKET
|
|
TRAIN
|
|
VIDEO_CAMERA
|
|
VIDEO_PLAY
|
|
دکمه
دکمه A. میتواند دکمه نوشتاری یا دکمه تصویری باشد.
| نمایش JSON |
|---|
{ "textButton": { object ( |
| فیلدها | |
|---|---|
| در زیر فهرستی از فیلدهای متقابلاً انحصاری آمده است. حداکثر یکی از فیلدها در پاسخ تنظیم خواهد شد: | |
textButton
|
دکمهای با نوشتار و
|
imageButton
|
دکمهای با تصویر و
|
| پایان فیلدهای متقابلاً انحصاری. | |
TextButton
دکمهای با نوشتار و
onclick
کنش.
| نمایش JSON |
|---|
{
"text": string,
"onClick": {
object ( |
| فیلدها | |
|---|---|
text
|
نوشتار دکمه. |
onClick
|
|
ImageButton
دکمه تصویر با
onclick
کنش.
| نمایش JSON |
|---|
{ "onClick": { object ( |
| فیلدها | |
|---|---|
onClick
|
کنش
|
name
|
نام این
|
نماد را میتوان با
Icon
enum
یا نشانی وب مشخص کرد. در زیر فهرستی از فیلدهای متقابلاً انحصاری آمده است. حداکثر یکی از فیلدها در پاسخ تنظیم خواهد شد:
|
|
icon
|
نمادی که با
|
iconUrl
|
نمادی که با نشانی وب مشخص شده است. |
| پایان فیلدهای متقابلاً انحصاری. | |
CardAction
کنش کارت کنشی است که با کارت مرتبط است. برای کارت صورتحساب، کنش معمول میتواند این باشد: حذف صورتحساب، ارسال صورتحساب با ایمیل، یا باز کردن صورتحساب در مرورگر.
برنامههای Google Chat از آن پشتیبانی نمیکنند.
| نمایش JSON |
|---|
{
"actionLabel": string,
"onClick": {
object ( |
| فیلدها | |
|---|---|
actionLabel
|
برچسبی که قبلاً در گزینه منوِ کنشها نمایش داده میشد. |
onClick
|
کنش onclick برای این مورد کنش. |