- تمثيل JSON
- CommonEventObject
- TimeZone
- المدخلات
- StringInputs
- DateTimeInput
- DateInput
- TimeInput
- AppCommandMetadata
أحد أحداث التفاعل مع تطبيق Google Chat، وهو يمثّل بيانات تفاعل المستخدم مع تطبيق Chat ويتضمّنها. لإعداد تطبيق Chat لتلقّي أحداث التفاعل، يُرجى الاطّلاع على تلقّي تفاعلات المستخدمين والردّ عليها.
بالإضافة إلى تلقّي الأحداث من تفاعلات المستخدمين، يمكن لتطبيقات Chat تلقّي أحداث حول التغييرات التي تطرأ على المساحات، مثل إضافة عضو جديد إلى مساحة. للتعرّف على أحداث المساحة، راجِع التعامل مع الأحداث من Google Chat.
ملاحظة: لا يتم استخدام هذا الحدث إلا لأحداث التفاعل مع Chat. إذا تم إنشاء تطبيق Chat كـ إضافة Google Workspace، يمكنك الاطّلاع على عناصر أحداث Chat في مستندات الإضافات.
| تمثيل JSON |
|---|
{ "type": enum ( |
| الحقول | |
|---|---|
type |
نوع تفاعل المستخدم مع تطبيق Chat، مثل |
eventTime |
الطابع الزمني الذي يشير إلى وقت وقوع حدث التفاعل. |
token |
قيمة سرية يمكن أن تستخدمها تطبيقات Chat القديمة للتحقّق مما إذا كان الطلب واردًا من Google. تنشئ Google الرمز المميّز بشكل عشوائي، وتبقى قيمته ثابتة. يمكنك الحصول على الرمز المميز أو إبطاله أو إعادة إنشائه من صفحة إعدادات Chat API في Google Cloud Console. لا تستخدم تطبيقات Chat الحديثة هذا الحقل. لا يظهر في ردود واجهة برمجة التطبيقات وصفحة إعدادات Chat API. |
threadKey |
المفتاح الرئيسي الذي يحدّده تطبيق Chat لسلسلة المحادثات المرتبطة بحدث التفاعل. يمكنك الاطّلاع على |
message |
بالنسبة إلى أحداث التفاعل |
user |
المستخدم الذي تفاعل مع تطبيق Chat |
thread |
سلسلة المحادثات التي تفاعل فيها المستخدم مع تطبيق Chat، وقد تكون سلسلة محادثات جديدة تم إنشاؤها من خلال رسالة تم إرسالها حديثًا. يتم ملء هذا الحقل إذا كان حدث التفاعل مرتبطًا برسالة أو سلسلة محادثات معيّنة. |
space |
المساحة التي تفاعل فيها المستخدم مع تطبيق Chat |
action |
بالنسبة إلى أحداث التفاعل |
configCompleteRedirectUrl |
يتم ملء عنوان URL هذا لأحداث التفاعل |
isDialogEvent |
بالنسبة إلى أحداث التفاعل |
dialogEventType |
نوع حدث التفاعل لمربّع الحوار الذي تم تلقّيه. |
common |
تمثّل هذه السمة معلومات حول جهاز المستخدم، مثل اللغة والتطبيق المضيف والنظام الأساسي. بالنسبة إلى تطبيقات Chat، تتضمّن |
appCommandMetadata |
البيانات الوصفية لأمر تطبيق Chat |
CommonEventObject
عنصر الحدث المشترك هو جزء من عنصر الحدث العام الذي يحمل معلومات عامة ومستقلة عن المضيف إلى الإضافة من جهاز المستخدم. وتتضمّن هذه المعلومات تفاصيل مثل اللغة المحلية للمستخدم والتطبيق المضيف والنظام الأساسي.
بالإضافة إلى الصفحة الرئيسية وعوامل التشغيل المستندة إلى السياق، تنشئ الإضافات عناصر الأحداث وتمرّرها إلى وظائف معاودة الاتصال بالإجراءات عندما يتفاعل المستخدم مع التطبيقات المصغّرة. يمكن لدالّة رد الاتصال الخاصة بالإضافة طلب البحث عن عنصر الحدث الشائع لتحديد محتوى التطبيقات المصغّرة المفتوحة في برنامج المستخدم. على سبيل المثال، يمكن أن تحدّد الإضافة النص الذي أدخله المستخدم في أداة TextInput ضمن العنصر eventObject.commentEventObject.formInputs.
بالنسبة إلى تطبيقات Chat، اسم الدالة التي استدعاها المستخدم عند التفاعل مع أداة
| تمثيل JSON |
|---|
{ "userLocale": string, "hostApp": enum ( |
| الحقول | |
|---|---|
userLocale |
يكون هذا الخيار غير مفعَّل تلقائيًا. تمثّل هذه السمة معرّف اللغة والبلد/المنطقة الخاص بالمستخدم بتنسيق رمز اللغة ISO 639-رمز البلد/المنطقة ISO 3166. مثلاً: لتفعيل هذا الحقل، يجب ضبط |
hostApp |
تشير هذه السمة إلى التطبيق المضيف الذي تكون الإضافة نشطة فيه عند إنشاء عنصر الحدث. تتضمّن القيم المحتمَلة ما يلي:
|
platform |
تعداد النظام الأساسي الذي يشير إلى النظام الأساسي الذي نشأ منه الحدث ( |
timeZone |
يكون هذا الخيار غير مفعَّل تلقائيًا. معرّف المنطقة الزمنية والفرق عن التوقيت العالمي المنسّق (UTC) لتفعيل هذا الحقل، يجب ضبط لا تتوفّر إلا لنوعَي الأحداث |
formInputs |
خريطة تحتوي على القيم الحالية للتطبيقات المصغّرة في البطاقة المعروضة مفاتيح الخريطة هي معرّفات السلسلة التي يتم تخصيصها لكل أداة. يعتمد بنية عنصر قيمة الخريطة على نوع الأداة: ملاحظة: تم تنسيق الأمثلة التالية لوقت التشغيل V8 في "برمجة تطبيقات Google". إذا كنت تستخدم وقت تشغيل Rhino، عليك إضافة
مثال: بالنسبة إلى أداة إدخال نصية تحمل المعرّف
مثال: بالنسبة إلى أداة ذات قيم متعدّدة مع
مثال: بالنسبة إلى أداة اختيار تحمل رقم التعريف
مثال: بالنسبة إلى أداة اختيار تحمل رقم التعريف
مثال: بالنسبة إلى أداة اختيار تحمل رقم التعريف |
parameters |
أي مَعلمات إضافية تقدّمها لإجراء باستخدام معاينة المطوّر: بالنسبة إلى الإضافات التي توسّع نطاق Google Chat، لاقتراح عناصر استنادًا إلى ما يكتبه المستخدمون في قوائم الاختيار المتعدد، استخدِم قيمة المفتاح |
invokedFunction |
اسم الدالة المطلوب استدعاؤها. لا تتم تعبئة هذا الحقل لإضافات Google Workspace التي توسّع نطاق Google Chat. بدلاً من ذلك، لتلقّي بيانات الوظائف، مثل المعرّفات، يجب أن تستخدم الإضافات التي توسّع Chat الحقل |
TimeZone
معرّف المنطقة الزمنية والفرق عن التوقيت العالمي المنسّق (UTC) لا تتوفّر إلا لنوعَي الأحداث CARD_CLICKED وSUBMIT_DIALOG.
| تمثيل JSON |
|---|
{ "id": string, "offset": integer } |
| الحقول | |
|---|---|
id |
رمز قاعدة بيانات المنطقة الزمنية IANA TZ، مثل "America/Toronto" |
offset |
إزاحة المنطقة الزمنية للمستخدم، بالمللي ثانية، عن التوقيت العالمي المتفق عليه (UTC). |
الإدخالات
أنواع البيانات التي يمكن للمستخدمين إدخالها في البطاقات أو مربّعات الحوار يعتمد نوع الإدخال على نوع القيم التي يقبلها التطبيق المصغّر.
| تمثيل JSON |
|---|
{ "stringInputs": { object ( |
| الحقول | |
|---|---|
| في ما يلي قائمة بالحقول التي يستبعد كلّ منها الآخر. سيتم ضبط حقل واحد على الأكثر في الردّ: | |
stringInputs |
قائمة بالسلاسل التي تمثّل القيم التي يُدخلها المستخدم في أداة. إذا كان العنصر يقبل قيمة واحدة فقط، مثل عنصر |
dateTimeInput |
قيم إدخال التاريخ والوقت من أداة |
dateInput |
قيم إدخال التاريخ من أداة |
timeInput |
قيم إدخال الوقت من أداة |
| نهاية الحقول المتنافية | |
StringInputs
مَعلمة الإدخال للعناصر العادية بالنسبة إلى الأدوات ذات القيمة الواحدة، تكون قائمة ذات قيمة واحدة. بالنسبة إلى التطبيقات المصغّرة المتعدّدة القيم، مثل مربّع الاختيار، يتم عرض جميع القيم.
| تمثيل JSON |
|---|
{ "value": [ string ] } |
| الحقول | |
|---|---|
value[] |
قائمة بالسلاسل التي أدخلها المستخدم |
DateTimeInput
قيم إدخال التاريخ والوقت
| تمثيل JSON |
|---|
{ "msSinceEpoch": string, "hasDate": boolean, "hasTime": boolean } |
| الحقول | |
|---|---|
msSinceEpoch |
الوقت منذ بدء الحقبة، بالملّي ثانية |
hasDate |
تُستخدَم لتحديد ما إذا كانت قيمة الإدخال |
hasTime |
تحديد ما إذا كانت عملية الإدخال |
DateInput
قيم إدخال التاريخ
| تمثيل JSON |
|---|
{ "msSinceEpoch": string } |
| الحقول | |
|---|---|
msSinceEpoch |
الوقت منذ بدء الحقبة، بالملّي ثانية |
TimeInput
قيم إدخال الوقت
| تمثيل JSON |
|---|
{ "hours": integer, "minutes": integer } |
| الحقول | |
|---|---|
hours |
الساعة بنظام 24 ساعة |
minutes |
عدد الدقائق التي مرّت بعد الساعة. تتراوح القيم الصالحة بين 0 و59. |
AppCommandMetadata
البيانات الوصفية حول أمر تطبيق Chat
| تمثيل JSON |
|---|
{
"appCommandId": integer,
"appCommandType": enum ( |
| الحقول | |
|---|---|
appCommandId |
معرّف الأمر المحدّد في إعدادات Chat API |
appCommandType |
نوع أمر تطبيق Chat. |