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 溝通的部份。

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

 

...繼續閱讀 »

更新到 Windows IOT Core Build 15063

去年(2016)吵的很熱的 IOT ,今年(2017)都被 BOT 給蓋過去了。

只剩下一些大廠在談 物聯網 ... 有些同事去年買的 Pi 都只剩下 影音播放器 的功能。真的是蠻感傷地 ... 

我們之前使用 Windows IOT Core 來模擬 Beacon 並透過手機辨視經由 azure iot hub 來開門的 pi 2,

最近掛掉了,重開也開不了,所以只好重新安裝新版的 IOT Core 。

...繼續閱讀 »

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 。

...繼續閱讀 »

System.Web.Security.MachineKey.Protect & Unprotect 問題

有朋友詢問它透過 System.Web.Security.MachineKey.Protect 再將 Byte Array 轉成 Base64 字串後,

在同一台電腦上,透過 Console 程式去解,卻發生 System.Security.Cryptography.CryptographicException 的錯誤。

發生 System.Security.Cryptography.CryptographicException
  HResult=0x80131430
  Message=進行密碼編譯作業期間發生錯誤。
  Source=System.Web
  StackTrace: 
   於 System.Web.Security.Cryptography.HomogenizingCryptoServiceWrapper.HomogenizeErrors ...

...繼續閱讀 »

[ASP.NET]Microsoft ASP.NET WebHook - 2

在前篇「Microsoft ASP.NET WebHook Preview」中說明透過2個 WebAPI 專案來演示,
Sender 專案需要登入系統後才能將 WebHook 的 URL 註冊到資料庫之中,
但是在實際的應用之中,或許需要的是透過一個簡單的 UI 來管理這些 WebHook 資訊。
本文就介紹如何透過 Windows Forms 程式來新增 WebHook 到 SQL Server 之中,並且發送訊息到 Receiver 專案。

...繼續閱讀 »