- تمثيل JSON
- CommonEventObject
- TimeZone
- المدخلات
- StringInputs
- DateTimeInput
- DateInput
- TimeInput
- AppCommandMetadata
حدث تفاعل مع تطبيق Google Chat يمثّل بيانات حول تفاعل المستخدم مع تطبيق Chat ويحتوي عليها. لضبط تطبيق Chat لتلقّي أحداث التفاعل، يُرجى الاطّلاع على تلقّي تفاعلات المستخدمين والردّ عليها.
بالإضافة إلى تلقّي الأحداث من تفاعلات المستخدمين، يمكن لتطبيقات Chat تلقّي أحداث حول التغييرات في المساحات، مثل إضافة عضو جديد إلى مساحة. للتعرّف على أحداث المساحات، يُرجى الاطّلاع على العمل مع الأحداث من Google Chat.
تحذير: لا يُستخدم كائن الحدث هذا إلا مع تطبيقات Chat التي ليست إضافات. إذا تم إنشاء تطبيق Chat كـ إضافة في Google Workspace، يمكنك الاطّلاع على كائنات أحداث الإضافات في مستندات الإضافات. للتأكّد من نوع الحدث الذي يتلقّاه تطبيقك، اطّلِع على مقالة تحديد نوع الحدث.
| تمثيل 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 |