iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 5
0
Cloud

認識 Microsoft Azure 三十天系列 第 5

Azure Bot Service - Part 4 (關於 Basic bot)

  • 分享至 

  • xImage
  •  

Azure Bot Service - Part 4 (關於 Basic bot)

在之前文章中 Azure Bot Services - Part 2(設定 Azure Bot Service), 我們對Azure Bot Service做了基本設定,其中有四個模版(BasicFormLanguage understandingProactive)各有其功能,今天就讓我們來認識一下 Basic bot

Basic bot

透過 Dialogs 來回應使用者

基本流程圖

FLOW

基本流程說明

  1. 使用者發訊息
  2. 驗證使用者
    • 1-1. 未通過

      回應未驗證

    • 1-2. 通知

      執行 Run methond of Run.csx

  3. 以 ActivityType 決定回應方式
    • 3-1. ActivityTypes.Message:

      Processes the user’s message.

      • 1.透過MessageReceivedAsync of EchoDialog.csx 來處理訊息
      • 2.訊息不為reset,則回應 $"{this.count++}: You said {message.Text}",count+1 跟 使用者輸入的內容
      • 3.訊息如為reset,則使用PromptDialog
      • 4.PromptDialog--> Yes
        • 4-1."Reset count."
          notreset

        • 4-2."Did not reset count."
          reset

    • 3-2. ActivityTypes.ConversationUpdate:

      Welcomes the users to the conversation.

    • 3-3. ActivityTypes.ContactRelationUpdate:

    • 3-4. ActivityTypes.Typing:

    • 3-5. ActivityTypes.DeleteUserData:

    • 3-6. ActivityTypes.Ping:

ActivityType

ActivityType Description
message 使用者與 bot 間簡單的文字對話
conversationUpdate bot 被加入至新的對談中或是對談的中繼資料有所改變
contactRelationUpdate bot 被加入或是移出連絡人清單中
typing 使用者或是 bot 在另一方對話結束後正在打字
ping 測試 bot 的安全性
deleteUserData 使用者要求 bot 刪除使用者相關資料

參考資料

  1. Basic bot
  2. Dialogs
  3. PromptDialog
  4. Activities

上一篇
Azure Bot Service - Part 3 (認識 Azure Bot Service 的專案結構)
下一篇
Azure Bot Service - Part 5 (關於 Form bot)
系列文
認識 Microsoft Azure 三十天31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言