Microsoft Bot Framework FAQ - 傳送訊息

我們常常需要在 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

參考資料

Send and receive activities

Hi, 

亂馬客Blog已移到了 「亂馬客​ : Re:從零開始的軟體開發生活

請大家繼續支持 ^_^