使用 Microsoft Bot Framework 來開發 BOT 時,
我們常常會從 Root Dialog Call 它的 Child Dialg。
您是使用 Call 還是 Forward 呢?
您知道它們的差別嗎?
有時候我們需要一進到 Child Dialog 就馬上執行先前使用者輸入的東東,而不需等待使用者再輸入一次,
這時,我們要用 Forward 還是 Call 呢?
使用 Microsoft Bot Framework 來開發 BOT 時,
我們常常會從 Root Dialog Call 它的 Child Dialg。
您是使用 Call 還是 Forward 呢?
您知道它們的差別嗎?
有時候我們需要一進到 Child Dialog 就馬上執行先前使用者輸入的東東,而不需等待使用者再輸入一次,
這時,我們要用 Forward 還是 Call 呢?
透過 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 使用 Hero Card 時,
最上面的圖片總是糊糊的,如下,
一般來說除了使用公用的服務外,在使用其他的系統之前都需要登入系統。
所以透過 BOT 來使用私有的服務時,也是需要登入!
我們可以參考「Build BOT with Authentication (Microsoft Bot Framework)」及「MicrosoftDX/AuthBot」。
來實作 BOT 登入系統,驗證使用者。
在開發 Bot 時,不想透過 emulator 來測試,
例如筆者用 direct line 與 LINE Bot 接時,或是想透過 Skype or FB 等等。
在 LINE Bot 及 My Bot 那設定的 Url 就需要一個對外的 https URL。
這時我們可以透過 ngrok 來幫我們建立從 local 到對外的通道,
這樣子我們就可以用 LINE 來測試,以後在 Local 開 VS.NET 來 Debug 。
我們常常需要在 BOT 發送訊息給 User,
以下我們看一下如何在 BOT 發送訊息給 User。
使用 Microsoft Bot Framework 時,您知道如何讓使用者一進入時,就顯示 Welcome Message 嗎?
從預設的範本建立的專案,都需要使用者先輸入文件,它才會回應。
要如何才能一開始就顯示訊息呢?
有時白箱工具會掃出 Client Cross Frame Scripting Attack ,
可以在 Header 中加入設定 X-FRAME-OPTIONS
但是這樣有些 白箱工具並不知道,
客戶還是會要你改到 Report 看不到,
那怎麼辦呢?
在Code Window中取得使用者選取的字串後,
要如何將該字串傳給我們寫的 Tool Window 呢?
最近朋友使用 EF 連到 Oracle ,在本機上執行的好好的。
將程式部署到另一台機器就發生了 「ORA-12154: TNS: 無法解析指定的連線 ID」的錯誤,如下,
環境: ADO.NET
執行ADO.NET 的 ExecuteNoQuery ,結果發生了「參數化查詢 ... 必須有參數 ...,但未提供。」的錯誤。
明明就有給 SqlParameter 呀! 為何產生這個錯誤呢?
要如何透過WebBrowser去設定iframe內TextBox的值呢?
在ASP.NET中要如何動態設定XtraReport報表參數,或是操作報表呢?
[.NET]使用Script.NET(S#)來做四則運算計算機
[EF]如何取得ADO.NET Entity Framework中某Table的主鍵值設定
[SQL]MS SQL Server的RAM設定
使用SQLCommandBuilder.DeriveParameters取出SP參數