- نمایش 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» کد را دریافت، لغو، یا بازتولید کنید. برنامههای Chat مدرن از این فیلد استفاده نمیکنند. این شناسه در پاسخهای API و صفحه پیکربندی Chat API وجود ندارد. |
threadKey |
کلید تعریفشده برنامه Chat برای رشته مربوط به رویداد تعامل. برای اطلاعات بیشتر، به |
message |
برای رویدادهای تعاملی |
user |
کاربری که با برنامه Chat تعامل داشته است. |
thread |
رشتهای که کاربر در آن با برنامه Chat تعامل داشته است. این میتواند در رشته جدیدی باشد که توسط پیام تازه ارسالشده ایجاد شده است. اگر رویداد تعامل با پیام یا رشته خاصی مرتبط باشد، این فیلد پر میشود. |
space |
فضایی که کاربر در آن با برنامه Chat تعامل داشته است. |
action |
برای رویدادهای تعاملی |
configCompleteRedirectUrl |
این نشانی وب برای رویدادهای تعاملی |
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 در Apps Script قالببندی شدهاند. اگر از Rhino runtime استفاده میکنید، باید
مثال: برای ابزاره ورودی نوشتار با
مثال: برای ابزاره چندمقداری با
مثال: برای انتخابگری با
مثال: برای انتخابگری با
مثال: برای انتخابگری با |
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 |
ساعت در قالب ۲۴ ساعته. |
minutes |
تعداد دقیقههای گذشته از ساعت. مقادیر معتبر ۰ تا ۵۹ است. |
AppCommandMetadata
فراداده درباره فرمان برنامه Chat.
| نمایش JSON |
|---|
{
"appCommandId": integer,
"appCommandType": enum ( |
| فیلدها | |
|---|---|
appCommandId |
شناسه فرمان مشخصشده در پیکربندی Chat API. |
appCommandType |
نوع فرمان برنامه Chat. |