Microsoft Bot Framework FAQ - IDialogStack.Call VS IDialogStack.Forward (要不要等使用者輸入呢?)

使用 Microsoft Bot Framework 來開發 BOT 時,

我們常常會從 Root Dialog Call 它的 Child Dialg。

您是使用 Call 還是 Forward 呢? 

您知道它們的差別嗎?

有時候我們需要一進到 Child Dialog 就馬上執行先前使用者輸入的東東,而不需等待使用者再輸入一次,

這時,我們要用 Forward 還是 Call 呢? 

...繼續閱讀 »

Microsoft Bot Framework FAQ - 輕輕鬆鬆透過 Direct Line 去接 LINE BOT

透過 Microsoft Bot Framework 來開發 BOT ,透過它的 Bot Connector service ,

可以讓我們寫一套程式,就可以處理不同的 IM Channel(例如 skype, slack ...)。

但是台灣常用的 LINE 卻不在它 Support 的 Channel 之中。

目前只能透過 Direct Line 的方式去接 LINE BOT。

所以 Kenichiro Nakamura 有幫我們封裝 LineClient (line-bot-sdk-csharp) 來處理跟 LINE BOT 溝通的部份。

以下我們一步步來介紹如何使用它,

 

...繼續閱讀 »

Microsoft Bot Framework FAQ - 登入驗證處理(Authentication)

一般來說除了使用公用的服務外,在使用其他的系統之前都需要登入系統。
所以透過 BOT 來使用私有的服務時,也是需要登入!
我們可以參考「Build BOT with Authentication (Microsoft Bot Framework)」及「MicrosoftDX/AuthBot」。
來實作 BOT 登入系統,驗證使用者。

...繼續閱讀 »

Microsoft Bot Framework FAQ - 透過 ngrok 來 Debug

在開發 Bot 時,不想透過 emulator 來測試,

例如筆者用 direct line 與 LINE Bot 接時,或是想透過 Skype or FB 等等。

在 LINE Bot 及 My Bot 那設定的 Url 就需要一個對外的 https URL。

這時我們可以透過 ngrok 來幫我們建立從 local 到對外的通道,

這樣子我們就可以用 LINE 來測試,以後在 Local 開 VS.NET 來 Debug 。

...繼續閱讀 »