IMessage interface
使用者與 Bot 之間傳送的聊天訊息。 從 Bot 到使用者的訊息有兩種類型:
- 回應式訊息 是從 Bot 傳送至使用者的訊息,以回復來自使用者的傳入訊息。
- 主動式訊息 是從 Bot 傳送給使用者的訊息,以回應某些外部事件,例如警示觸發。
在反應式案例中,您應該將 位址 字段從傳入訊息複製到傳出訊息(如果您使用 Message builder 類別,並以 會話初始化, 這會自動發生),然後設定 文字 或 附件。 針對主動式訊息,您需要將 位址 從傳入訊息儲存到某個位置的外部記憶體。 然後,您可以將此傳入 UniversalBot.beginDialog(),或將它複製到傳遞至 UniversalBot.send()的傳出訊息。
使用傳入位址物件撰寫訊息給使用者時,預設會在目前交談的內容中傳送回復給使用者。 某些通道允許開始與用戶進行新的交談。 若要開始與使用者的新主動式交談,只需從地址對象中刪除 交談 字段,再撰寫傳出訊息。
- Extends
屬性
| address | 事件的位址路由資訊。 將此欄位儲存到某個位置的外部記憶體,以便稍後撰寫主動式訊息給使用者。 |
| agent | 正在處理事件的 SDK。 一律為「Botbuilder」。 |
| attachment |
用戶端應如何配置多個附件的提示。 預設值為 『list』。 |
| attachments | 對於內送郵件,包含從用戶傳送的影像之類的附件。 對於傳出訊息,包含要傳送給使用者的卡片或影像等物件。 |
| code | 指出交談結束原因的程序代碼。 |
| delivery |
傳送提示,以向收件者發出活動替代傳遞路徑的訊號。 默認傳遞模式為 「default」。。 |
| entities | 傳遞至 Bot 或使用者的結構化物件。 |
| expriation | 活動應該視為「已過期」的時間,不應向收件者呈現。 |
| importance | 活動的重要性。 |
| input |
用戶端提示,讓他們知道 Bot 是否預期進一步輸入。 內建提示會自動為傳出訊息填入此值。 |
| label | 活動的描述性標籤。 |
| listen |
語音和語言準備系統應該接聽的片語和參考清單。 |
| local |
傳送訊息的當地時間(由用戶端或 Bot 設定,例如:2016-09-23T13:07:49.4714686-07:00。 |
| local |
包含訊息在本機時間以 IANA 時區資料庫格式表示的時區名稱。 例如,美國/Los_Angeles。 |
| name | 要叫用的作業名稱或事件的名稱。 |
| relates |
另一個交談或訊息的參考。 |
| reply |
此更新所關聯的事件識別碼。 |
| semantic |
此要求隨附的選擇性程序設計動作。 |
| source | 活動的原始來源(例如'facebook'、'skype'、'slack'等等) |
| source |
來源原生架構中的原始事件。 針對傳出訊息,可用來傳遞來源特定事件數據,例如自定義附件。 |
| speak | 語音合成標記語言 語音合成標記語言。 |
| summary | 要以後援方式顯示的文字,以及訊息內容的簡短描述,例如最近的交談清單。 |
| text | 消息正文。 |
| text |
文字欄位格式。 默認值為 『Markdown』。 |
| text |
活動包含 ReplyToId 值時要反白顯示的文字片段集合。 |
| text |
如果已知,則為消息正文的識別語言。 |
| timestamp | 傳送訊息的 UTC 時間(由服務設定)。 |
| type | 定義事件類型。 應該是 IMessage 的「訊息」。 |
| user | 對於傳入訊息,這是傳送訊息的使用者。 根據預設,這是 address.user 複本,但您可以使用 lookupUser 函式來設定 Bot,讓傳入用戶對應至內部使用者標識符。 |
| value | 開放式值。 |
| value |
活動值物件的型別。 |
屬性詳細資料
address
agent
正在處理事件的 SDK。 一律為「Botbuilder」。
agent: string
屬性值
string
attachmentLayout
用戶端應如何配置多個附件的提示。 預設值為 『list』。
attachmentLayout?: string
屬性值
string
attachments
code
指出交談結束原因的程序代碼。
code?: string
屬性值
string
deliveryMode
傳送提示,以向收件者發出活動替代傳遞路徑的訊號。 默認傳遞模式為 「default」。。
deliveryMode?: string
屬性值
string
entities
傳遞至 Bot 或使用者的結構化物件。
entities?: any[]
屬性值
any[]
expriation
活動應該視為「已過期」的時間,不應向收件者呈現。
expriation?: string
屬性值
string
importance
活動的重要性。
importance?: string
屬性值
string
inputHint
用戶端提示,讓他們知道 Bot 是否預期進一步輸入。 內建提示會自動為傳出訊息填入此值。
inputHint?: string
屬性值
string
label
活動的描述性標籤。
label?: string
屬性值
string
listenFor
語音和語言準備系統應該接聽的片語和參考清單。
listenFor?: string[]
屬性值
string[]
localTimestamp
傳送訊息的當地時間(由用戶端或 Bot 設定,例如:2016-09-23T13:07:49.4714686-07:00。
localTimestamp?: string
屬性值
string
localTimezone
包含訊息在本機時間以 IANA 時區資料庫格式表示的時區名稱。 例如,美國/Los_Angeles。
localTimezone?: string
屬性值
string
name
要叫用的作業名稱或事件的名稱。
name?: string
屬性值
string
relatesTo
replyToId
此更新所關聯的事件識別碼。
replyToId?: string
屬性值
string
semanticAction
source
活動的原始來源(例如'facebook'、'skype'、'slack'等等)
source: string
屬性值
string
sourceEvent
來源原生架構中的原始事件。 針對傳出訊息,可用來傳遞來源特定事件數據,例如自定義附件。
sourceEvent: any
屬性值
any
speak
summary
要以後援方式顯示的文字,以及訊息內容的簡短描述,例如最近的交談清單。
summary?: string
屬性值
string
text
消息正文。
text?: string
屬性值
string
textFormat
文字欄位格式。 默認值為 『Markdown』。
textFormat?: string
屬性值
string
textHighlights
textLocale
如果已知,則為消息正文的識別語言。
textLocale?: string
屬性值
string
timestamp
傳送訊息的 UTC 時間(由服務設定)。
timestamp?: string
屬性值
string
type
定義事件類型。 應該是 IMessage 的「訊息」。
type: string
屬性值
string
user
對於傳入訊息,這是傳送訊息的使用者。 根據預設,這是 address.user 複本,但您可以使用 lookupUser 函式來設定 Bot,讓傳入用戶對應至內部使用者標識符。
user: IIdentity
屬性值
value
開放式值。
value?: any
屬性值
any
valueType
活動值物件的型別。
valueType?: string
屬性值
string