Cards v1

البطاقة

البطاقة هي عنصر في واجهة المستخدم يمكن أن يحتوي على تطبيقات مصغّرة لواجهة المستخدم مثل النصوص والصور.

تمثيل JSON
{
  "header": {
    object (CardHeader)
  },
  "sections": [
    {
      object (Section)
    }
  ],
  "cardActions": [
    {
      object (CardAction)
    }
  ],
  "name": string
}
الحقول
header

object (CardHeader)

عنوان البطاقة. يحتوي العنوان عادةً على عنوان وصورة.

sections[]

object (Section)

يتم فصل الأقسام بمقسّم خط.

cardActions[]

object (CardAction)

إجراءات هذه البطاقة.

name

string

اسم البطاقة

CardHeader

تمثيل JSON
{
  "title": string,
  "subtitle": string,
  "imageStyle": enum (ImageStyle),
  "imageUrl": string
}
الحقول
title

string

يجب تحديد العنوان. يتميز العنوان بارتفاع ثابت: إذا تم تحديد كل من العنوان والعنوان الفرعي، يشغل كل منهما سطرًا واحدًا. إذا تم تحديد العنوان فقط، سيَشغل كلا السطرين.

subtitle

string

العنوان الفرعي لرأس البطاقة.

imageStyle

enum (ImageStyle)

نوع الصورة (على سبيل المثال، حد مربّع أو حد دائري).

imageUrl

string

عنوان URL للصورة في عنوان البطاقة

ImageStyle

عمليات التعداد
IMAGE_STYLE_UNSPECIFIED
IMAGE حد مربع
AVATAR حد دائري

القسم

يحتوي القسم على مجموعة من التطبيقات المصغّرة المعروضة (رأسيًا) بالترتيب الذي تم تحديدها. يكون عرض البطاقات ثابتًا وضيقًا في جميع الأنظمة الأساسية، وبالتالي ليست هناك حاجة في الوقت الحالي إلى استخدام خصائص التنسيق (على سبيل المثال، عدد عائم).

تمثيل JSON
{
  "header": string,
  "widgets": [
    {
      object (WidgetMarkup)
    }
  ]
}
الحقول
header

string

تمثّل هذه السمة عنوان القسم. يتوفر النص المنسّق. لمزيد من المعلومات حول تنسيق النص، يُرجى الاطّلاع على القسم تنسيق النص في تطبيقات Google Chat وتنسيق النص في إضافات Google Workspace.

widgets[]

object (WidgetMarkup)

يجب أن يحتوي القسم على أداة واحدة على الأقل.

WidgetMarkup

التطبيق المصغّر هو عنصر في واجهة المستخدم يعرض نصًا وصورًا.

تمثيل JSON
{
  "buttons": [
    {
      object (Button)
    }
  ],

  // Union field data can be only one of the following:
  "textParagraph": {
    object (TextParagraph)
  },
  "image": {
    object (Image)
  },
  "keyValue": {
    object (KeyValue)
  }
  // End of list of possible types for union field data.
}
الحقول
buttons[]

object (Button)

قائمة بالأزرار. الأزرار أيضًا هي oneof data ويجب ضبط حقل واحد فقط من هذه الحقول.

حقل الاتحاد data. يمكن أن تتضمن السمة WidgetMarkup عنصرًا واحدًا فقط من العناصر التالية. يمكنك استخدام عدّة حقول WidgetMarkup لعرض المزيد من العناصر. يمكن أن تكون السمة data واحدًا فقط مما يلي:
textParagraph

object (TextParagraph)

عرض فقرة نصية في هذا التطبيق المصغّر

image

object (Image)

عرض صورة في هذا التطبيق المصغّر

keyValue

object (KeyValue)

عرض عنصر ذي قيمة رئيسية في هذا التطبيق المصغّر

TextParagraph

فقرة من النص يتم دعم النص المنسّق. لمزيد من المعلومات حول تنسيق النص، يُرجى الاطّلاع على القسم تنسيق النص في تطبيقات Google Chat وتنسيق النص في إضافات Google Workspace.

تمثيل JSON
{
  "text": string
}
الحقول
text

string

صورة

تمثّل هذه السمة صورة يتم تحديدها من خلال عنوان URL ويمكن أن تتضمّن الإجراء onclick.

تمثيل JSON
{
  "imageUrl": string,
  "onClick": {
    object (OnClick)
  },
  "aspectRatio": number
}
الحقول
imageUrl

string

عنوان URL للصورة

onClick

object (OnClick)

الإجراء onclick.

aspectRatio

number

نسبة العرض إلى الارتفاع لهذه الصورة (العرض والارتفاع). يتيح لك هذا الحقل حجز الارتفاع المناسب للصورة أثناء انتظار تحميلها. وليس الغرض منه إلغاء نسبة العرض إلى الارتفاع المضمنة في الصورة. في حال ترك هذه السياسة بدون ضبط، يملأها الخادم من خلال الجلب المُسبَق للصورة.

OnClick

إجراء onclick (على سبيل المثال، فتح رابط)

تمثيل JSON
{

  // Union field data can be only one of the following:
  "action": {
    object (FormAction)
  },
  "openLink": {
    object (OpenLink)
  }
  // End of list of possible types for union field data.
}
الحقول

حقل الاتحاد data.

يمكن أن تكون السمة data واحدًا فقط مما يلي:

action

object (FormAction)

يتم تشغيل إجراء النموذج من خلال إجراء onclick هذا إذا تم تحديده.

FormAction

يصف إجراء النموذج السلوك عند إرسال النموذج. على سبيل المثال، يمكنك استدعاء لغة "برمجة تطبيقات Google" لمعالجة النموذج.

تمثيل JSON
{
  "actionMethodName": string,
  "parameters": [
    {
      object (ActionParameter)
    }
  ]
}
الحقول
actionMethodName

string

يُستخدَم اسم الطريقة لتحديد الجزء الذي أدّى إلى إرسال النموذج من النموذج. يتم إرجاع هذه المعلومات إلى تطبيق Chat كجزء من حدث النقر على البطاقة. يمكنك استخدام اسم الطريقة نفسه للعديد من العناصر التي تؤدي إلى سلوك شائع.

parameters[]

object (ActionParameter)

قائمة مَعلمات الإجراءات

ActionParameter

قائمة مَعلمات السلسلة المطلوب توفيرها عند استدعاء طريقة الإجراء. على سبيل المثال، يمكنك استخدام ثلاثة أزرار للتأجيل: تأجيل الآن، وتأجيل يوم واحد، وتأجيل الأسبوع التالي. يمكنك استخدام action method = snooze()، مع ضبط نوع التأجيل ووقت التأجيل في قائمة مَعلمات السلسلة.

تمثيل JSON
{
  "key": string,
  "value": string
}
الحقول
key

string

اسم مَعلمة النص البرمجي للإجراء.

value

string

قيمة المَعلمة.

KeyValue

يحتوي عنصر واجهة مستخدم على مفتاح (تصنيف) وقيمة (محتوى). ويمكن أن يحتوي هذا العنصر أيضًا على بعض الإجراءات، مثل الزر onclick.

تمثيل JSON
{
  "topLabel": string,
  "content": string,
  "contentMultiline": boolean,
  "bottomLabel": string,
  "onClick": {
    object (OnClick)
  },

  // Union field icons can be only one of the following:
  "icon": enum (Icon),
  "iconUrl": string
  // End of list of possible types for union field icons.

  // Union field control can be only one of the following:
  "button": {
    object (Button)
  }
  // End of list of possible types for union field control.
}
الحقول
topLabel

string

نص التصنيف العلوي. يتم دعم النص المنسّق. لمزيد من المعلومات حول تنسيق النص، يُرجى الاطّلاع على القسم تنسيق النص في تطبيقات Google Chat وتنسيق النص في إضافات Google Workspace.

content

string

نص المحتوى. النص المنسّق متوافق ومطلوب دائمًا. لمزيد من المعلومات حول تنسيق النص، يُرجى الاطّلاع على القسم تنسيق النص في تطبيقات Google Chat وتنسيق النص في إضافات Google Workspace.

contentMultiline

boolean

إذا كان يجب أن يكون المحتوى متعدد الأسطر.

bottomLabel

string

نص التصنيف السفلي. يتم دعم النص المنسّق. لمزيد من المعلومات حول تنسيق النص، يُرجى الاطّلاع على القسم تنسيق النص في تطبيقات Google Chat وتنسيق النص في إضافات Google Workspace.

onClick

object (OnClick)

الإجراء onclick. يمكن فقط النقر على التصنيف العلوي والتصنيف السفلي ومنطقة المحتوى.

حقل الاتحاد icons. يجب تحديد رمز واحد على الأقل من الرموز، مثل top_label وbottom_label. يمكن أن تكون السمة icons واحدًا فقط مما يلي:
icon

enum (Icon)

قيمة تعداد يتم استبدالها بصورة الرمز المقابلة في Chat API

iconUrl

string

الرمز المحدد بواسطة عنوان URL.

حقل الاتحاد control. أداة تحكُّم يمكنك ضبط إما button أو switch_widget، ولكن لا يمكن ضبط الاثنين معًا. يمكن أن تكون السمة control واحدًا فقط مما يلي:
button

object (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
{

  // Union field type can be only one of the following:
  "textButton": {
    object (TextButton)
  },
  "imageButton": {
    object (ImageButton)
  }
  // End of list of possible types for union field type.
}
الحقول

حقل الاتحاد type.

يمكن أن تكون السمة type واحدًا فقط مما يلي:

textButton

object (TextButton)

زر يحتوي على نص والإجراء onclick.

imageButton

object (ImageButton)

زر يتضمّن صورة والإجراء onclick.

TextButton

زر يحتوي على نص والإجراء onclick.

تمثيل JSON
{
  "text": string,
  "onClick": {
    object (OnClick)
  }
}
الحقول
text

string

النص المكتوب على الزر.

onClick

object (OnClick)

تمثّل هذه الخاصية الإجراء onclick للزر.

ImageButton

زر صورة مع إجراء onclick

تمثيل JSON
{
  "onClick": {
    object (OnClick)
  },
  "name": string,

  // Union field icons can be only one of the following:
  "icon": enum (Icon),
  "iconUrl": string
  // End of list of possible types for union field icons.
}
الحقول
onClick

object (OnClick)

الإجراء onclick.

name

string

تمثّل هذه السمة اسم imageButton المستخدَم لتسهيل الاستخدام. يتم توفير القيمة التلقائية إذا لم يتم تحديد هذا الاسم.

حقل الاتحاد icons. يمكن تحديد الرمز باستخدام Icon enum أو عنوان URL. يمكن أن تكون السمة icons واحدًا فقط مما يلي:
icon

enum (Icon)

يشير هذا الرمز إلى الرمز المحدّد من خلال enum والذي يشير إلى رمز توفّره Chat API.

iconUrl

string

الرمز المحدد بواسطة عنوان URL.

CardAction

إجراء البطاقة هو الإجراء المرتبط بالبطاقة. بالنسبة إلى بطاقة فاتورة، قد يكون الإجراء المعتاد هو حذف الفاتورة أو حذفها عبر البريد الإلكتروني أو فتح الفاتورة في المتصفّح.

لا تتوافق مع تطبيقات Google Chat.

تمثيل JSON
{
  "actionLabel": string,
  "onClick": {
    object (OnClick)
  }
}
الحقول
actionLabel

string

التصنيف المستخدَم للعرض في عنصر قائمة الإجراءات

onClick

object (OnClick)

إجراء النقر على عنصر العمل هذا.