- JSON 表示法
- CommonEventObject
- TimeZone
- 輸入內容
- StringInputs
- DateTimeInput
- DateInput
- TimeInput
- AppCommandMetadata
Google Chat 應用程式互動事件,代表使用者與 Chat 應用程式互動,並包含相關資料。如要設定 Chat 應用程式以接收互動事件,請參閱「接收並回應使用者互動」。
除了接收來自使用者互動的事件,Chat 應用程式還可以接收聊天室變更的事件,例如新增成員加入聊天室時。如要瞭解聊天室事件,請參閱「使用 Google Chat 中的事件」。
JSON 表示法 |
---|
{ "type": enum ( |
欄位 | |
---|---|
type |
使用者與 Chat 應用程式互動的類型,例如 |
event |
指示互動事件發生時間的時間戳記。 |
token |
舊版 Chat 應用程式可使用這個密鑰值,驗證要求是否來自 Google。Google 會隨機產生權杖,且權杖的值會保持不變。您可以在 Google Cloud 控制台的 Chat API 設定頁面取得、撤銷或重新產生權杖。 新一代的 Chat 應用程式不會使用這個欄位。這項資訊不會顯示在 API 回應和 Chat API 設定頁面中。 |
thread |
Chat 應用程式為與互動事件相關的會話串定義的鍵。詳情請參閱 |
message |
針對 |
user |
與 Chat 應用程式互動的使用者。 |
space |
使用者與 Chat 應用程式互動的空間。 |
action |
對於 |
config |
針對 |
is |
對於 |
dialog |
收到的 dialog 互動事件類型。 |
common |
代表使用者用戶端的相關資訊,例如語言代碼、主機應用程式和平台。對於 Chat 應用程式, |
app |
為應用程式指令填入資料,包括斜線指令和快速指令。 |
CommonEventObject
代表使用者用戶端的相關資訊,例如語言代碼、主機應用程式和平台。在 Chat 應用程式中,CommonEventObject
包含使用者與資訊卡互動時提交的資料,例如在對話框中輸入的資料。
JSON 表示法 |
---|
{ "userLocale": string, "hostApp": enum ( |
欄位 | |
---|---|
user |
完整的 |
host |
hostApp 列舉,指出外掛程式是從哪個應用程式叫用。對於 Chat 應用程式,一律為 |
platform |
平台列舉,用於指出事件來源平台 ( |
time |
時區 ID 和與世界標準時間 (UTC) 之間的偏移。僅支援 |
form |
地圖,其中包含使用者透過資訊卡或對話方塊在小工具中輸入的值。地圖索引鍵是指派給每個小工具的字串 ID,而值則代表小工具的輸入內容。 詳情請參閱「處理使用者輸入的資訊」。 |
parameters |
傳遞至叫用函式的自訂參數。鍵和值都必須是字串。 |
invoked |
與小工具相關聯的叫用函式名稱。僅適用於 Chat 應用程式。 |
TimeZone
時區 ID 和與世界標準時間 (UTC) 之間的偏移。僅支援 CARD_CLICKED
和 SUBMIT_DIALOG
這兩種事件類型。
JSON 表示法 |
---|
{ "id": string, "offset": integer } |
欄位 | |
---|---|
id |
IANA TZ 時區資料庫代碼,例如「America/Toronto」。 |
offset |
使用者時區與世界標準時間 (UTC) 之間的偏移量,以毫秒為單位。 |
輸入
使用者可在資訊卡或對話方塊中輸入的資料類型。輸入類型取決於小工具接受的值類型。
JSON 表示法 |
---|
{ // Union field |
欄位 | |
---|---|
聯集欄位
|
|
string |
字串清單,代表使用者在小工具中輸入的值。 如果小工具只接受一個值 (例如 |
date |
來自同時接受日期和時間的 |
date |
來自只接受日期值的 |
time |
時間輸入值,來自只接受時間值的 |
StringInputs
一般小工具的輸入參數。如果是單一值的小工具,則為單一值清單。如果是多值小工具 (例如核取方塊),則會顯示所有值。
JSON 表示法 |
---|
{ "value": [ string ] } |
欄位 | |
---|---|
value[] |
使用者輸入的字串清單。 |
DateTimeInput
日期和時間輸入值。
JSON 表示法 |
---|
{ "msSinceEpoch": string, "hasDate": boolean, "hasTime": boolean } |
欄位 | |
---|---|
ms |
自 Epoch 紀元時間起的時間 (以毫秒為單位)。 |
has |
|
has |
|
DateInput
日期輸入值。
JSON 表示法 |
---|
{ "msSinceEpoch": string } |
欄位 | |
---|---|
ms |
自 Epoch 紀元時間起的時間 (以毫秒為單位)。 |
TimeInput
時間輸入值。
JSON 表示法 |
---|
{ "hours": integer, "minutes": integer } |
欄位 | |
---|---|
hours |
24 小時制時鐘上的時鐘。 |
minutes |
整點過後的分鐘數。有效值介於 0 至 59 之間。 |
AppCommandMetadata
與應用程式指令相關的中繼資料。應用程式指令是使用者叫用及與 Chat 應用程式互動的方式。這些指令可以是輸入至撰寫方塊的斜線指令,或是直接從整合選單中選取的項目。
JSON 表示法 |
---|
{
"appCommandId": integer,
"appCommandType": enum ( |
欄位 | |
---|---|
app |
指定應用程式互動的指令 ID。 |
app |
應用程式指令的類型。 |