کارت
کارت یک عنصر رابط کاربری است که می تواند حاوی ویجت های رابط کاربری مانند متن و تصویر باشد.
نمایندگی JSON |
---|
{ "header": { object ( |
فیلدها | |
---|---|
header | هدر کارت. یک هدر معمولاً حاوی یک عنوان و یک تصویر است. |
sections[] | بخش ها توسط یک تقسیم کننده خط از هم جدا می شوند. |
card Actions[] | اقدامات این کارت. |
name | نام کارت. |
سربرگ کارت
نمایندگی JSON |
---|
{
"title": string,
"subtitle": string,
"imageStyle": enum ( |
فیلدها | |
---|---|
title | عنوان باید مشخص شود. هدر دارای ارتفاع ثابتی است: اگر عنوان و عنوان فرعی هر دو مشخص شده باشد، هر کدام یک خط را اشغال می کنند. اگر فقط عنوان مشخص شده باشد، هر دو خط را می گیرد. |
subtitle | زیرنویس هدر کارت. |
image Style | نوع تصویر (به عنوان مثال، حاشیه مربع یا حاشیه دایره ای). |
image Url | URL تصویر در هدر کارت. |
ImageStyle
Enums | |
---|---|
IMAGE_STYLE_UNSPECIFIED | |
IMAGE | حاشیه مربع. |
AVATAR | حاشیه دایره ای |
بخش
یک بخش شامل مجموعه ای از ویجت ها است که به ترتیبی که مشخص شده اند (به صورت عمودی) ارائه می شوند. در همه پلتفرمها، کارتها دارای عرض ثابت باریکی هستند، بنابراین در حال حاضر نیازی به ویژگیهای طرحبندی (مثلاً شناور) نیست.
نمایندگی JSON |
---|
{
"header": string,
"widgets": [
{
object ( |
فیلدها | |
---|---|
header | سربرگ بخش. متن قالب بندی شده پشتیبانی می شود. برای اطلاعات بیشتر درباره قالببندی متن، به قالببندی متن در برنامههای چت Google و قالببندی متن در افزونههای Google Workspace مراجعه کنید. |
widgets[] | یک بخش باید حداقل دارای یک ویجت باشد. |
ویجت مارکاپ
ویجت یک عنصر رابط کاربری است که متن و تصاویر را ارائه می دهد.
نمایندگی JSON |
---|
{ "buttons": [ { object ( |
فیلدها | |
---|---|
buttons[] | لیستی از دکمه ها دکمه ها نیز |
data میدان اتحادیه WidgetMarkup فقط می تواند یکی از موارد زیر را داشته باشد. می توانید از چندین فیلد WidgetMarkup برای نمایش موارد بیشتر استفاده کنید. data فقط می توانند یکی از موارد زیر باشند: | |
text Paragraph | یک پاراگراف متنی را در این ویجت نمایش دهید. |
image | یک تصویر را در این ویجت نمایش دهید. |
key Value | یک آیتم ارزش کلیدی را در این ویجت نمایش دهید. |
متن پاراگراف
یک پاراگراف از متن متن قالب بندی شده پشتیبانی می شود. برای اطلاعات بیشتر درباره قالببندی متن، به قالببندی متن در برنامههای چت Google و قالببندی متن در افزونههای Google Workspace مراجعه کنید.
نمایندگی JSON |
---|
{ "text": string } |
فیلدها | |
---|---|
text | |
تصویر
تصویری که توسط یک URL مشخص میشود و میتواند یک عمل onclick
داشته باشد.
نمایندگی JSON |
---|
{
"imageUrl": string,
"onClick": {
object ( |
فیلدها | |
---|---|
image Url | آدرس تصویر. |
on Click | عمل |
aspect Ratio | نسبت ابعاد این تصویر (عرض و ارتفاع). این فیلد به شما این امکان را می دهد که ارتفاع مناسب را برای تصویر در زمانی که منتظر بارگذاری آن هستید، رزرو کنید. این به معنای نادیده گرفتن نسبت ابعاد داخلی تصویر نیست. اگر تنظیم نشده باشد، سرور با واکشی اولیه تصویر آن را پر می کند. |
OnClick
یک عمل onclick
(به عنوان مثال، باز کردن یک پیوند).
نمایندگی JSON |
---|
{ // Union field |
فیلدها | |
---|---|
| |
action | در صورتی که مشخص شده باشد، یک کنش فرم با این عمل |
open Link | این عمل |
FormAction
یک کنش فرم رفتار را هنگام ارسال فرم توصیف می کند. برای مثال، میتوانید از Apps Script برای مدیریت فرم استفاده کنید.
نمایندگی JSON |
---|
{
"actionMethodName": string,
"parameters": [
{
object ( |
فیلدها | |
---|---|
action Method Name | از نام روش برای تشخیص اینکه کدام قسمت از فرم باعث ارسال فرم شده است استفاده می شود. این اطلاعات به عنوان بخشی از رویداد کلیک کارت به برنامه چت بازتاب داده می شود. میتوانید از یک نام متد برای چندین عنصر استفاده کنید که یک رفتار مشترک را تحریک میکنند. |
parameters[] | لیست پارامترهای عمل |
ActionParameter
فهرست پارامترهای رشته ای که باید هنگام فراخوانی متد اقدام ارائه شوند. به عنوان مثال، سه دکمه چرت زدن را در نظر بگیرید: چرت زدن اکنون، چرت زدن یک روز، چرت زدن هفته آینده. شما ممکن است از action method = snooze()
استفاده کنید، از نوع snooze و زمان snooze در لیست پارامترهای رشته استفاده کنید.
نمایندگی JSON |
---|
{ "key": string, "value": string } |
فیلدها | |
---|---|
key | نام پارامتر برای اسکریپت اکشن. |
value | مقدار پارامتر. |
OpenLink
پیوندی که یک پنجره جدید باز می کند.
نمایندگی JSON |
---|
{ "url": string } |
فیلدها | |
---|---|
url | URL برای باز کردن. |
KeyValue
یک عنصر UI حاوی یک کلید (برچسب) و یک مقدار (محتوا) است. این عنصر همچنین می تواند شامل برخی از اقدامات مانند دکمه onclick
باشد.
نمایندگی JSON |
---|
{ "topLabel": string, "content": string, "contentMultiline": boolean, "bottomLabel": string, "onClick": { object ( |
فیلدها | |
---|---|
top Label | متن برچسب بالا. متن قالب بندی شده پشتیبانی می شود. برای اطلاعات بیشتر درباره قالببندی متن، به قالببندی متن در برنامههای چت Google و قالببندی متن در افزونههای Google Workspace مراجعه کنید. |
content | متن مطالب. متن قالب بندی شده پشتیبانی می شود و همیشه مورد نیاز است. برای اطلاعات بیشتر درباره قالببندی متن، به قالببندی متن در برنامههای چت Google و قالببندی متن در افزونههای Google Workspace مراجعه کنید. |
content Multiline | اگر محتوا باید چند خطی باشد. |
bottom Label | متن برچسب پایین. متن قالب بندی شده پشتیبانی می شود. برای اطلاعات بیشتر درباره قالببندی متن، به قالببندی متن در برنامههای چت Google و قالببندی متن در افزونههای Google Workspace مراجعه کنید. |
on Click | عمل |
icons فیلد اتحادیه حداقل یکی از نمادها، top_label و bottom_label باید تعریف شود. icons فقط می توانند یکی از موارد زیر باشند: | |
icon | یک مقدار enum که توسط Chat API با تصویر نماد مربوطه جایگزین شده است. |
icon Url | نماد مشخص شده توسط یک URL. |
control میدان اتحادیه ویجت کنترلی می توانید button یا switch_widget تنظیم کنید، اما نه هر دو را. control فقط می تواند یکی از موارد زیر باشد: | |
button | دکمه ای که می توان روی آن کلیک کرد تا یک عمل فعال شود. |
نماد
مجموعه ای از آیکون های پشتیبانی شده
Enums | |
---|---|
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 |
---|
{ // Union field |
فیلدها | |
---|---|
| |
text Button | یک دکمه با متن و عمل |
image Button | یک دکمه با عکس و عمل |
دکمه متن
یک دکمه با متن و عمل onclick
.
نمایندگی JSON |
---|
{
"text": string,
"onClick": {
object ( |
فیلدها | |
---|---|
text | متن دکمه. |
on Click | عمل |
دکمه تصویر
یک دکمه تصویر با یک عمل onclick
.
نمایندگی JSON |
---|
{ "onClick": { object ( |
فیلدها | |
---|---|
on Click | عمل |
name | نام این |
icons فیلد اتحادیه نماد را می توان با یک enum Icon یا یک URL مشخص کرد. icons فقط می توانند یکی از موارد زیر باشند: | |
icon | نماد مشخص شده توسط یک |
icon Url | نماد مشخص شده توسط یک URL. |
CardAction
اکشن کارت، عمل مرتبط با کارت است. برای یک کارت فاکتور، یک اقدام معمولی این است: حذف فاکتور، فاکتور ایمیل یا باز کردن فاکتور در مرورگر.
توسط برنامههای چت Google پشتیبانی نمیشود.
نمایندگی JSON |
---|
{
"actionLabel": string,
"onClick": {
object ( |
فیلدها | |
---|---|
action Label | برچسب قبلاً در آیتم منوی عمل نمایش داده می شد. |
on Click | عمل onclick برای این مورد اقدام. |