使用 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 嗎?
從預設的範本建立的專案,都需要使用者先輸入文件,它才會回應。
要如何才能一開始就顯示訊息呢?
在前篇「Microsoft ASP.NET WebHook Preview」中說明透過2個 WebAPI 專案來演示,
Sender 專案需要登入系統後才能將 WebHook 的 URL 註冊到資料庫之中,
但是在實際的應用之中,或許需要的是透過一個簡單的 UI 來管理這些 WebHook 資訊。
本文就介紹如何透過 Windows Forms 程式來新增 WebHook 到 SQL Server 之中,並且發送訊息到 Receiver 專案。
在前一篇我們使用 Botkit 去接 Slack 的 Bot ( 使用 Botkit 來實作 Slack 的機器人(BOT) ),
本篇我們來介紹如何接 Facebook 的 Messenger。
最近在 Survey chatbot ,其中 Hubot 及 Botkit 可以使用 Javascript。
而 Botkit 使用上還簡單的,所以就用它來試看看。
本文就介紹使用 Botkit 來接上 Slack 的 Bot 來跟 User 對話。
新增 Windows Server 來測試時,想透過 IE 來下載軟體,
因為預設 Enhanced Security 是開啟的,
所以會一直 Alert ,所以我們可以將這個設定值給關掉。
今天同事詢問如何取得 DB 使用者最後修改密碼的時間。
有時在追網頁效能問題時,我常常會請客戶裝 Fiddler 來錄。
或是請客戶用 IE 開啟網路來錄好後(.SAZ),另存檔案寄給我們,
然後用 Fiddler 來看。
如果客戶只用 Chrome ,又不能裝 Fiddler 呢?
當我們有2個字串要相加時,一個是 varchar(6000),另一個是 varchar(5000)。
要 CONCAT 起來會有什麼問題嗎?
同事使用 sp_executesql 卻查不出預期中的資料?
使用 Hangfire 如何知道那個 Job 執行了多久呢?
有功能讓使用者等到火大嗎?
可以使用 Hangfire 來處理非同步的工作哦!
使用「ASP.Net Web Configuration Manager」
發生 CS0122: 'System.Configuration.StringUtil' 的保護層級導致無法對其進行存取 的錯誤
要如何解呢?
config中自定的config session是使用NameValueFileSectionHandler嗎?
您可以改使用 AppSettingsSection ,讓您的 config session 擁有一些客製、擴充的能力哦!
要如何讓 DataGrid 中的流水號欄位依排序的順序走(Always 1, 2, 3 ...)
如何知道 DataGrid 何時排序完成呢?
可以在 DataGrid 排序後,做某些事嗎?