去年至今,許許多多的聊天機器人問世,像是卡米狗、小歐與紳士狗…等,受到大眾歡迎。這些機器人以更貼近、接近人們溝通方式的提供服務,讓瑣碎的工作不需要透過制式指令,更具人性。
這一篇我們將簡單介紹如何註冊您的 Bot、設定通訊軟體介接、透過 Bot Framework 建構邏輯與使用模擬器測試您的 Bot。
Step 1. 前往 Bot Framework 網站 → 透過 Microsoft 帳號登入
Step 2. 登入後 → 點選 My Bots
Step 3. 點選 Create a bot → Create
Step 4. 可以選擇將你的 Bot 直接佈署於 Azure 或是 透過目前網頁流程建構 Bot。我們選擇第二個。
Step 5. 開始輸入您的 Bot Profile。
Step 6. 在 Configuration 部分,Messaging endpoint 可以先留空白;先點選 Create Microsoft App ID and password。
Step 7. 點選產生應用程式密碼以繼續,來產生你的密碼
註:密碼需要記錄下來,若遺忘就只能重新產生。
註:APP ID(識別碼) 與密碼需要記錄下來,後續實作會使用。
Step 8. 完成,返回 Bot Framework → 可以看見 configuration 已經填上識別碼
Step 9. 拉到頁尾,勾選同意條款後點選 Register,完成!
Step 10.在 Channels 這個頁籤,加入新的通訊軟體(Channel)。你可以看見 Skpe 已經被加入。 後續實作的時候會教學如何加入 Facebook Messages 與Slack。
Step 1. 前往 Create a bot with the Bot Builder SDK for .NET 頁面 → 在Prerequisites 章節下載 Bot Application, Bot Controller, Bot Dialog Zip 檔案。
Step 2. 如文件所描述:
將 Bot Application.zip 直接放到
%USERPROFILE%\Documents\Visual Studio 2017\Templates\ProjectTemplates\Visual C#
將 Bot Controller.zip 與 Bot Dialog.zip 直接放到
%USERPROFILE%\Documents\Visual Studio 2017\Templates\ItemTemplates\Visual C#
Step 2. 開啟 Visual Studio 2017 → 開新專案 → Bot Application → 確定
Step 3. 專案內找到 Web.config 檔案,將剛剛步驟申請的 Id 與 password,填上 value
Step 4. 啟動專案,我們的機器人即在自己電腦上運作了 !
註:請記得你的URL,等等模擬器會用到 :)
上一個步驟,我們透過範本程式,在自己的電腦上啟動了機器人程式。 因為還沒有佈署到 Azure 上,也尚未在 My Bot profile 上設定 Azure 的服務路徑,所以沒還有辦法透過偷訊軟體進行測試。
開發階段,我們能夠過 模擬器 (Bot Framework Emulator) 來幫助我們測試機器人。
Step 1. 前往 模擬器的 Github → 下載副檔名為 exe 檔案 → 左鍵點擊兩次開啟模擬器
Step 2. 開啟模擬器,我們先開啟設定按鈕 (右上角 ... 的按鈕) → App Settings
Step 3. 在service 的頁簽 → 勾選 Use version 1.0 authentication tokens
Step 4. 輸入 URL (我們啟動專案的URL + api/messages)
Step 5. 輸入前面步驟得到 ID 與 Password
Step 6. 輸入文字進行測試
Step 7.接下來就可以開始開發 :)
註:其實在開發過程中,可以將 Web.config 內的 Id 與 Password 保持空白,使用模擬器測試時 Id 與 Password 也保留空白,也能使用 (因為早晚都需要加上,這裡就先一併先說明)。