- تمثيل 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 |
---|
{ // Union field |
الحقول | |
---|---|
حقل الدمج يمكن أن تكون |
|
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. |