کارت
کارت یک عنصر رابط کاربری است که میتواند شامل ویجتهای رابط کاربری مانند متن و تصاویر باشد.
| نمایش JSON |
|---|
{ "header": { object ( |
| فیلدها | |
|---|---|
header | سربرگ کارت. سربرگ معمولاً شامل یک عنوان و یک تصویر است. |
sections[] | بخشها توسط یک جداکننده خط از هم جدا میشوند. |
cardActions[] | اقدامات این کارت. |
name | نام کارت. |
هدر کارت
| نمایش JSON |
|---|
{
"title": string,
"subtitle": string,
"imageStyle": enum ( |
| فیلدها | |
|---|---|
title | عنوان باید مشخص شود. سربرگ ارتفاع ثابتی دارد: اگر هم عنوان و هم زیرعنوان مشخص شده باشند، هر کدام یک خط را اشغال میکنند. اگر فقط عنوان مشخص شده باشد، هر دو خط را اشغال میکند. |
subtitle | عنوان فرعی سربرگ کارت. |
imageStyle | نوع تصویر (برای مثال، حاشیه مربعی یا حاشیه دایرهای). |
imageUrl | آدرس اینترنتی (URL) تصویر در هدر کارت. |
سبک تصویر
| انومها | |
|---|---|
IMAGE_STYLE_UNSPECIFIED | |
IMAGE | حاشیه مربعی. |
AVATAR | حاشیه دایرهای. |
بخش
یک بخش شامل مجموعهای از ویجتها است که به ترتیبی که مشخص شدهاند (به صورت عمودی) رندر میشوند. در تمام پلتفرمها، کارتها عرض ثابت و باریکی دارند، بنابراین در حال حاضر نیازی به ویژگیهای طرحبندی (مثلاً float) نیست.
| نمایش JSON |
|---|
{
"header": string,
"widgets": [
{
object ( |
| فیلدها | |
|---|---|
header | سربرگ بخش. متن قالببندیشده پشتیبانی میشود. برای اطلاعات بیشتر در مورد قالببندی متن، به «قالببندی متن در برنامههای چت گوگل» و «قالببندی متن در افزونههای فضای کاری گوگل» مراجعه کنید. |
widgets[] | یک بخش باید حداقل شامل یک ویجت باشد. |
نشانهگذاری ویجت
ویجت یک عنصر رابط کاربری است که متن و تصاویر را نمایش میدهد.
| نمایش JSON |
|---|
{ "buttons": [ { object ( |
| فیلدها | |
|---|---|
buttons[] | لیستی از دکمهها. دکمهها نیز |
یک WidgetMarkup فقط میتواند یکی از موارد زیر را داشته باشد. میتوانید از چندین فیلد WidgetMarkup برای نمایش موارد بیشتر استفاده کنید. در زیر لیستی از فیلدهای ناسازگار آمده است. حداکثر یکی از فیلدها در یک پاسخ تنظیم خواهد شد: | |
textParagraph | یک پاراگراف متنی را در این ویجت نمایش دهید. |
image | نمایش تصویر در این ابزارک |
keyValue | یک آیتم با مقدار کلیدی را در این ویجت نمایش دهید. |
| پایان میدانهای ناسازگار. | |
متنپاراگراف
یک پاراگراف متن. متن قالببندیشده پشتیبانی میشود. برای اطلاعات بیشتر در مورد قالببندی متن، به «قالببندی متن در برنامههای چت گوگل» و «قالببندی متن در افزونههای فضای کاری گوگل» مراجعه کنید.
| نمایش JSON |
|---|
{ "text": string } |
| فیلدها | |
|---|---|
text | |
تصویر
تصویری که توسط یک URL مشخص شده است و میتواند دارای اکشن onclick باشد.
| نمایش JSON |
|---|
{
"imageUrl": string,
"onClick": {
object ( |
| فیلدها | |
|---|---|
imageUrl | آدرس اینترنتی (URL) تصویر. |
onClick | عمل |
aspectRatio | نسبت ابعاد این تصویر (عرض و ارتفاع). این فیلد به شما امکان میدهد تا در حین انتظار برای بارگذاری تصویر، ارتفاع مناسب آن را رزرو کنید. این فیلد قرار نیست نسبت ابعاد داخلی تصویر را لغو کند. در صورت عدم تنظیم، سرور با پیشواکشی تصویر، آن را پر میکند. |
آنکلیک
یک عمل onclick (مثلاً باز کردن یک لینک).
| نمایش JSON |
|---|
{ "action": { object ( |
| فیلدها | |
|---|---|
| در زیر لیستی از فیلدهای ناسازگار آمده است. حداکثر یکی از این فیلدها در پاسخ تنظیم خواهد شد: | |
action | در صورت مشخص شدن، یک عمل فرم توسط این عمل |
openLink | این عمل |
| پایان میدانهای ناسازگار. | |
فرم اکشن
یک اکشن فرم، رفتار هنگام ارسال فرم را توصیف میکند. برای مثال، میتوانید Apps Script را برای مدیریت فرم فراخوانی کنید.
| نمایش JSON |
|---|
{
"actionMethodName": string,
"parameters": [
{
object ( |
| فیلدها | |
|---|---|
actionMethodName | نام متد برای شناسایی اینکه کدام بخش از فرم باعث ارسال فرم شده است، استفاده میشود. این اطلاعات به عنوان بخشی از رویداد کلیک کارت به برنامه چت ارسال میشود. میتوانید از نام متد یکسانی برای چندین عنصر که یک رفتار مشترک را ایجاد میکنند، استفاده کنید. |
parameters[] | فهرست پارامترهای عملیاتی |
پارامتر عمل
فهرست پارامترهای رشتهای که هنگام فراخوانی متد اکشن باید ارائه شوند. برای مثال، سه دکمهی چرت زدن را در نظر بگیرید: چرت زدن الان، چرت زدن یک روز، چرت زدن هفتهی بعد. میتوانید از action method = snooze() استفاده کنید و نوع چرت زدن و زمان چرت زدن را در فهرست پارامترهای رشتهای وارد کنید.
| نمایش JSON |
|---|
{ "key": string, "value": string } |
| فیلدها | |
|---|---|
key | نام پارامتر برای اسکریپت اکشن. |
value | مقدار پارامتر. |
اوپن لینک
لینکی که یک پنجره جدید باز میکند.
| نمایش JSON |
|---|
{ "url": string } |
| فیلدها | |
|---|---|
url | آدرس اینترنتی (URL) برای باز کردن. |
مقدار کلیدی
یک عنصر رابط کاربری شامل یک کلید (برچسب) و یک مقدار (محتوا) است. این عنصر همچنین میتواند شامل برخی اقدامات مانند دکمه onclick باشد.
| نمایش JSON |
|---|
{ "topLabel": string, "content": string, "contentMultiline": boolean, "bottomLabel": string, "onClick": { object ( |
| فیلدها | |
|---|---|
topLabel | متن برچسب بالا. متن قالببندیشده پشتیبانی میشود. برای اطلاعات بیشتر در مورد قالببندی متن، به «قالببندی متن در برنامههای چت گوگل» و «قالببندی متن در افزونههای فضای کاری گوگل» مراجعه کنید. |
content | متن محتوا. متن قالببندیشده پشتیبانی میشود و همیشه مورد نیاز است. برای اطلاعات بیشتر در مورد قالببندی متن، به «قالببندی متن در برنامههای چت گوگل» و «قالببندی متن در افزونههای فضای کاری گوگل» مراجعه کنید. |
contentMultiline | اگر محتوا باید چند خطی باشد. |
bottomLabel | متن برچسب پایین. متن قالببندیشده پشتیبانی میشود. برای اطلاعات بیشتر در مورد قالببندی متن، به «قالببندی متن در برنامههای چت گوگل» و «قالببندی متن در افزونههای فضای کاری گوگل» مراجعه کنید. |
onClick | عمل |
حداقل یکی از آیکونها، top_label و bottom_label باید تعریف شود. در زیر لیستی از فیلدهای ناسازگار آمده است. حداکثر یکی از فیلدها در پاسخ تنظیم خواهد شد: | |
icon | یک مقدار enum که توسط Chat API با تصویر آیکون مربوطه جایگزین میشود. |
iconUrl | آیکونی که توسط یک URL مشخص شده است. |
| پایان میدانهای ناسازگار. | |
یک ویجت کنترل. شما میتوانید 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 | |
دکمه
یک دکمه. میتواند یک دکمه متنی یا یک دکمه تصویری باشد.
| نمایش JSON |
|---|
{ "textButton": { object ( |
| فیلدها | |
|---|---|
| در زیر لیستی از فیلدهای ناسازگار آمده است. حداکثر یکی از این فیلدها در پاسخ تنظیم خواهد شد: | |
textButton | یک دکمه با متن و اکشن |
imageButton | یک دکمه با تصویر و اکشن |
| پایان میدانهای ناسازگار. | |
دکمه متنی
یک دکمه با متن و اکشن onclick .
| نمایش JSON |
|---|
{
"text": string,
"onClick": {
object ( |
| فیلدها | |
|---|---|
text | متن دکمه. |
onClick | عمل |
دکمه تصویر
یک دکمه تصویری با قابلیت onclick )
| نمایش JSON |
|---|
{ "onClick": { object ( |
| فیلدها | |
|---|---|
onClick | عمل |
name | نام این |
آیکون میتواند توسط یک Icon enum یا یک URL مشخص شود. در زیر لیستی از فیلدهای ناسازگار آمده است. حداکثر یکی از فیلدها در یک پاسخ تنظیم خواهد شد: | |
icon | آیکونی که توسط یک |
iconUrl | آیکونی که توسط یک URL مشخص شده است. |
| پایان میدانهای ناسازگار. | |
کارت اکشن
یک اقدام کارت، عملی است که با کارت مرتبط است. برای کارت فاکتور، یک اقدام معمول میتواند این موارد باشد: حذف فاکتور، ارسال ایمیل فاکتور یا باز کردن فاکتور در مرورگر.
توسط برنامههای چت گوگل پشتیبانی نمیشود.
| نمایش JSON |
|---|
{
"actionLabel": string,
"onClick": {
object ( |
| فیلدها | |
|---|---|
actionLabel | برچسبی که قبلاً در آیتم منوی عملیات نمایش داده میشد. |
onClick | عمل onclick برای این مورد عملیاتی. |