بطاقة
البطاقة هي عنصر في واجهة المستخدم يمكن أن يحتوي على تطبيقات مصغّرة لواجهة المستخدم، مثل النصوص والصور.
| تمثيل JSON |
|---|
{ "header": { object ( |
| الحقول | |
|---|---|
header
|
رأس البطاقة يحتوي العنوان عادةً على عنوان وصورة. |
sections[]
|
يتم الفصل بين الأقسام باستخدام خط فاصل. |
cardActions[]
|
الإجراءات المتعلّقة بهذه البطاقة |
name
|
اسم البطاقة |
CardHeader
| تمثيل JSON |
|---|
{
"title": string,
"subtitle": string,
"imageStyle": enum ( |
| الحقول | |
|---|---|
title
|
يجب تحديد العنوان. يتميّز العنوان بارتفاع ثابت: إذا تم تحديد عنوان وعنوان فرعي، يشغل كل منهما سطرًا واحدًا. إذا تم تحديد العنوان فقط، فسيشغل كلا السطرين. |
subtitle
|
العنوان الفرعي لرأس البطاقة |
imageStyle
|
نوع الصورة (على سبيل المثال، حدود مربّعة أو حدود دائرية) |
imageUrl
|
عنوان URL للصورة في رأس البطاقة |
ImageStyle
| عمليات التعداد | |
|---|---|
IMAGE_STYLE_UNSPECIFIED
|
|
IMAGE
|
حدود مربّعة |
AVATAR
|
حدود دائرية |
القسم
يحتوي القسم على مجموعة من التطبيقات المصغّرة التي يتم عرضها (عموديًا) بالترتيب المحدّد لها. على جميع المنصات، يكون للبطاقات عرض ثابت ضيق، لذلك ليست هناك حاجة حاليًا لسمات التنسيق (على سبيل المثال، float).
| تمثيل 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
|
|
صورة
صورة يتم تحديدها من خلال عنوان URL ويمكن أن تتضمّن إجراءً
onclick
.
| تمثيل JSON |
|---|
{
"imageUrl": string,
"onClick": {
object ( |
| الحقول | |
|---|---|
imageUrl
|
عنوان URL للصورة |
onClick
|
الإجراء
|
aspectRatio
|
نسبة العرض إلى الارتفاع لهذه الصورة (العرض والارتفاع) يتيح لك هذا الحقل حجز الارتفاع المناسب للصورة أثناء انتظار تحميلها. ولا تهدف إلى إلغاء نسبة العرض إلى الارتفاع المضمّنة للصورة. في حال عدم ضبطها، يملأها الخادم عن طريق جلب الصورة مسبقًا. |
OnClick
إجراء
onclick
(على سبيل المثال، فتح رابط)
| تمثيل JSON |
|---|
{ "action": { object ( |
| الحقول | |
|---|---|
| في ما يلي قائمة بالحقول التي يستبعد بعضها بعضًا. سيتم ضبط حقل واحد على الأكثر في الرد: | |
action
|
يتم تفعيل إجراء نموذج من خلال إجراء |
openLink
|
يؤدي هذا الإجراء
|
| نهاية الحقول التي يستبعد كلّ منها الآخر | |
FormAction
يصف إجراء النموذج السلوك عند إرسال النموذج. على سبيل المثال، يمكنك استدعاء "برمجة تطبيقات Google" لمعالجة النموذج.
| تمثيل JSON |
|---|
{
"actionMethodName": string,
"parameters": [
{
object ( |
| الحقول | |
|---|---|
actionMethodName
|
يُستخدَم اسم الطريقة لتحديد الجزء الذي أدّى إلى إرسال النموذج. يتم إرسال هذه المعلومات مرة أخرى إلى تطبيق Chat كجزء من حدث ناتج عن النقر على البطاقة. يمكنك استخدام اسم الطريقة نفسه لعدة عناصر تؤدي إلى سلوك شائع. |
parameters[]
|
قائمة بمَعلمات الإجراءات |
ActionParameter
قائمة بمَعلمات السلسلة التي يجب توفيرها عند استدعاء طريقة الإجراء على سبيل المثال، ضع في اعتبارك ثلاثة أزرار تأجيل: التأجيل الآن، والتأجيل ليوم واحد، والتأجيل للأسبوع المقبل. يمكنك استخدام action method = snooze()، مع تمرير نوع التأجيل ووقت التأجيل في قائمة مَعلمات السلسلة.
| تمثيل JSON |
|---|
{ "key": string, "value": string } |
| الحقول | |
|---|---|
key
|
اسم مَعلمة نص الإجراء البرمجي |
value
|
قيمة المَعلمة |
OpenLink
رابط يفتح نافذة جديدة
| تمثيل JSON |
|---|
{ "url": string } |
| الحقول | |
|---|---|
url
|
عنوان 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
|
الرمز المحدّد بواسطة عنوان 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
|
|
زرّ
الزر A يمكن أن يكون زرًا نصيًا أو زر صورة.
| تمثيل JSON |
|---|
{ "textButton": { object ( |
| الحقول | |
|---|---|
| في ما يلي قائمة بالحقول التي يستبعد بعضها بعضًا. سيتم ضبط حقل واحد على الأكثر في الرد: | |
textButton
|
زرّ يتضمّن نصًا
وإجراء |
imageButton
|
زر يتضمّن صورة وإجراء
|
| نهاية الحقول التي يستبعد كلّ منها الآخر | |
TextButton
زر يتضمّن نصًا وإجراء
onclick
.
| تمثيل JSON |
|---|
{
"text": string,
"onClick": {
object ( |
| الحقول | |
|---|---|
text
|
النص المكتوب على الزر. |
onClick
|
الإجراء
|
ImageButton
زر صورة يتضمّن الإجراء
onclick.
| تمثيل JSON |
|---|
{ "onClick": { object ( |
| الحقول | |
|---|---|
onClick
|
الإجراء
|
name
|
اسم
|
يمكن تحديد الرمز من خلال
Icon
enum
أو عنوان URL. في ما يلي قائمة بالحقول التي يستبعد بعضها بعضًا. سيتم ضبط حقل واحد على الأكثر في الرد:
|
|
icon
|
الرمز الذي يحدّده
|
iconUrl
|
الرمز المحدّد بواسطة عنوان URL |
| نهاية الحقول التي يستبعد كلّ منها الآخر | |
CardAction
إجراء البطاقة هو الإجراء المرتبط بالبطاقة. بالنسبة إلى بطاقة الفاتورة، يكون الإجراء المعتاد هو: حذف الفاتورة أو إرسال الفاتورة عبر البريد الإلكتروني أو فتح الفاتورة في المتصفّح.
لا تتيح تطبيقات Google Chat هذه الميزة.
| تمثيل JSON |
|---|
{
"actionLabel": string,
"onClick": {
object ( |
| الحقول | |
|---|---|
actionLabel
|
التصنيف الذي كان يُعرض في عنصر قائمة الإجراءات |
onClick
|
الإجراء الذي يتم تنفيذه عند النقر على بند العمل هذا |