- نمایش JSON
- شیء رویداد مشترک
- منطقه زمانی
- ورودیها
- ورودیهای رشتهای
- ورودی تاریخ و زمان
- ورودی تاریخ
- ورودی زمان
- فرادادهی AppCommand
یک رویداد تعاملی برنامه چت گوگل که نشاندهنده و حاوی دادههایی درباره تعامل کاربر با یک برنامه چت است. برای پیکربندی برنامه چت خود برای دریافت رویدادهای تعاملی، به بخش «دریافت و پاسخ به تعاملات کاربر» مراجعه کنید.
علاوه بر دریافت رویدادها از تعاملات کاربر، برنامههای چت میتوانند رویدادهای مربوط به تغییرات در فضاها، مانند زمانی که یک عضو جدید به یک فضا اضافه میشود، را دریافت کنند. برای کسب اطلاعات در مورد رویدادهای فضا، به بخش «کار با رویدادها از Google Chat» مراجعه کنید.
توجه: این رویداد فقط برای رویدادهای تعامل چت استفاده میشود. اگر برنامه چت شما به عنوان یک افزونه Google Workspace ساخته شده است، به اشیاء رویداد چت در مستندات افزونهها مراجعه کنید.
| نمایش JSON |
|---|
{ "type": enum ( |
| فیلدها | |
|---|---|
type | نوع تعامل کاربر با برنامه چت، مانند |
eventTime | مهر زمانی که نشان میدهد رویداد تعامل چه زمانی رخ داده است. |
token | یک مقدار مخفی که برنامههای چت قدیمی میتوانند از آن برای تأیید اینکه آیا درخواست از طرف گوگل است یا خیر، استفاده کنند. گوگل به طور تصادفی توکن را تولید میکند و مقدار آن ثابت میماند. میتوانید توکن را از صفحه پیکربندی API چت در کنسول ابری گوگل دریافت، لغو یا بازسازی کنید. برنامههای چت مدرن از این فیلد استفاده نمیکنند. این فیلد در پاسخهای API و صفحه پیکربندی Chat API وجود ندارد. |
threadKey | کلید تعریفشده توسط برنامهی چت برای رشتهی مربوط به رویداد تعامل. برای اطلاعات بیشتر به |
message | برای رویدادهای تعاملی |
user | کاربری که با برنامه چت تعامل داشته است. |
thread | رشتهای که کاربر در آن با برنامه چت تعامل داشته است. این میتواند در یک رشته جدید ایجاد شده توسط یک پیام تازه ارسال شده باشد. اگر رویداد تعامل با یک پیام یا رشته خاص مرتبط باشد، این فیلد پر میشود. |
space | فضایی که کاربر در آن با برنامه چت تعامل داشته است. |
action | برای رویدادهای تعاملی |
configCompleteRedirectUrl | این URL برای رویدادهای تعاملی |
isDialogEvent | برای رویدادهای تعاملی |
dialogEventType | نوع رویداد تعامل محاورهای دریافتی. |
common | اطلاعاتی درباره کلاینت کاربر، مانند زبان، برنامه میزبان و پلتفرم را نشان میدهد. برای برنامههای چت، |
appCommandMetadata | فراداده درباره یک دستور برنامه چت. |
شیء رویداد مشترک
شیء رویداد مشترک، بخشی از شیء رویداد کلی است که اطلاعات عمومی و مستقل از میزبان را از کلاینت کاربر به افزونه منتقل میکند. این اطلاعات شامل جزئیاتی مانند زبان کاربر، برنامه میزبان و پلتفرم است.
علاوه بر تریگرهای صفحه اصلی و زمینهای، افزونهها اشیاء رویداد را ساخته و به توابع فراخوانی اکشن منتقل میکنند، زمانی که کاربر با ویجتها تعامل دارد. تابع فراخوانی افزونه شما میتواند از شیء رویداد مشترک برای تعیین محتوای ویجتهای باز در کلاینت کاربر پرسوجو کند. به عنوان مثال، افزونه شما میتواند متنی را که کاربر در یک ویجت TextInput در شیء eventObject.commentEventObject.formInputs وارد کرده است، پیدا کند.
برای برنامههای چت، نام تابعی که کاربر هنگام تعامل با یک ویجت فراخوانی کرده است.
| نمایش JSON |
|---|
{ "userLocale": string, "hostApp": enum ( |
| فیلدها | |
|---|---|
userLocale | به طور پیشفرض غیرفعال است. زبان و شناسه کشور/منطقه کاربر در قالب کد زبان ISO 639 - کد کشور/منطقه ISO 3166. به عنوان مثال، برای فعال کردن این فیلد، باید |
hostApp | نشان میدهد که افزونه هنگام تولید شیء رویداد، در کدام برنامه میزبان فعال است. مقادیر ممکن شامل موارد زیر است:
|
platform | enum پلتفرم که نشاندهندهی پلتفرمی است که رویداد از آن سرچشمه میگیرد ( |
timeZone | به طور پیشفرض غیرفعال است. شناسه منطقه زمانی و فاصله از زمان هماهنگ جهانی (UTC). برای فعال کردن این فیلد، باید فقط برای انواع رویداد |
formInputs | نقشهای حاوی مقادیر فعلی ویجتها در کارت نمایش داده شده. کلیدهای نقشه، شناسههای رشتهای هستند که به هر ویجت اختصاص داده شدهاند. ساختار شیء مقدار نقشه به نوع ویجت بستگی دارد: توجه : مثالهای زیر برای محیط اجرایی V8 نرمافزار Apps Script قالببندی شدهاند. اگر از محیط اجرایی Rhino استفاده میکنید، باید عبارت
مثال : برای یک ویجت ورودی متن با شناسه
مثال : برای یک ویجت چند مقداری با شناسه
مثال : برای یک انتخابگر با شناسه
مثال : برای یک انتخابگر با شناسه
مثال : برای یک انتخابگر با شناسه |
parameters | هر پارامتر اضافی که با استفاده از پیشنمایش توسعهدهندگان: برای افزونههایی که Google Chat را توسعه میدهند ، برای پیشنهاد موارد بر اساس آنچه کاربران در منوهای چندگزینهای تایپ میکنند، از مقدار کلید |
invokedFunction | نام تابعی که باید فراخوانی شود. این فیلد برای افزونههای Google Workspace که Google Chat را توسعه میدهند، پر نمیشود. در عوض، برای دریافت دادههای تابع مانند شناسهها، افزونههایی که Chat را توسعه میدهند باید از فیلد |
منطقه زمانی
شناسه و اختلاف زمانی منطقه زمانی نسبت به زمان هماهنگ جهانی (UTC). فقط برای انواع رویداد CARD_CLICKED و SUBMIT_DIALOG پشتیبانی میشود.
| نمایش JSON |
|---|
{ "id": string, "offset": integer } |
| فیلدها | |
|---|---|
id | کد پایگاه داده منطقه زمانی IANA TZ ، مانند "America/Toronto". |
offset | اختلاف زمانی منطقه زمانی کاربر، بر حسب میلیثانیه، با زمان هماهنگ جهانی (UTC). |
ورودیها
انواع دادههایی که کاربران میتوانند در کارتها یا پنجرههای محاورهای وارد کنند . نوع ورودی به نوع مقادیری که ویجت میپذیرد بستگی دارد.
| نمایش JSON |
|---|
{ "stringInputs": { object ( |
| فیلدها | |
|---|---|
| در زیر لیستی از فیلدهای ناسازگار آمده است. حداکثر یکی از این فیلدها در پاسخ تنظیم خواهد شد: | |
stringInputs | فهرستی از رشتهها که نشاندهندهی مقادیری هستند که کاربر در یک ویجت وارد میکند. اگر ویجت فقط یک مقدار را بپذیرد، مانند ویجت |
dateTimeInput | مقادیر ورودی تاریخ و زمان از یک ویجت |
dateInput | مقادیر ورودی تاریخ از یک ویجت |
timeInput | مقادیر ورودی زمان از یک ویجت |
| پایان میدانهای ناسازگار. | |
ورودیهای رشتهای
پارامتر ورودی برای ویجتهای معمولی. برای ویجتهای تک مقداری، یک لیست تک مقداری است. برای ویجتهای چند مقداری، مانند چکباکس، تمام مقادیر ارائه میشوند.
| نمایش JSON |
|---|
{ "value": [ string ] } |
| فیلدها | |
|---|---|
value[] | فهرستی از رشتههای وارد شده توسط کاربر. |
ورودی تاریخ و زمان
مقادیر ورودی تاریخ و زمان.
| نمایش JSON |
|---|
{ "msSinceEpoch": string, "hasDate": boolean, "hasTime": boolean } |
| فیلدها | |
|---|---|
msSinceEpoch | زمان از زمان آغازین، بر حسب میلیثانیه. |
hasDate | آیا ورودی |
hasTime | آیا ورودی |
ورودی تاریخ
مقادیر ورودی تاریخ.
| نمایش JSON |
|---|
{ "msSinceEpoch": string } |
| فیلدها | |
|---|---|
msSinceEpoch | زمان از زمان آغازین، بر حسب میلیثانیه. |
ورودی زمان
مقادیر ورودی زمان.
| نمایش JSON |
|---|
{ "hours": integer, "minutes": integer } |
| فیلدها | |
|---|---|
hours | ساعت در یک سیستم ۲۴ ساعته. |
minutes | تعداد دقایق گذشته از ساعت. مقادیر معتبر از ۰ تا ۵۹ هستند. |
فرادادهی AppCommand
فراداده درباره یک دستور برنامه چت .
| نمایش JSON |
|---|
{
"appCommandId": integer,
"appCommandType": enum ( |
| فیلدها | |
|---|---|
appCommandId | شناسهی دستوری که در پیکربندی API چت مشخص شده است. |
appCommandType | نوع دستور برنامه چت. |