我們常常需要在 BOT 發送訊息給 User,
以下我們看一下如何在 BOT 發送訊息給 User。
要使用 Microsoft Bot Framework 發送訊息,需要以下3個項目,
From: 發送訊息者
Recipient: 接收訊息者
ServiceUrl: Service endpoint where operations concerning the activity may be
呵,呵! 有了 發送者 及 接收者,透過 連線 ,雙邊就可以 對話 了哦 ^_^
1.收到訊息後,建立一個新的 Conversation 回訊息給 User
要傳送訊息給 User 需要透過 ConnectorClient ,建立 Bot 與 BOT Connector 之間的連線。
再來建立 Bot 與 User 的 ChannelAccount ,再建立一個 Conversation 。
這樣就可以將訊息傳送給 User ,例如 使用者輸入 亂馬客 後,畫面會被清掉,因為我們是新增一個 Conversation ,如下,
在 Log 中可以發現,有一個 createConversation 的部份,如下,
2.收到訊息後,在原有的 Conversation 回訊息給 User
沿用相同的 Conversation 就可以使用 activity.Conversation.Id 當作 ConversationAccount 的參數,如下,
在 Log 中可以發現,這樣就不會有一個 createConversation 的部份,如下,
3.收到訊息後,直接透過 ReplyToActivityAsync 回給 User
註:如果訊息中要換行的話,可以使用 \n\n
參考資料
Hi,
亂馬客Blog已移到了 「亂馬客 : Re:從零開始的軟體開發生活」
請大家繼續支持 ^_^