iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 9
1
AI & Machine Learning

ChatBot&Chatbase系列 第 9

Day9[Messenger ChatBot]總結這八回合

Messenger ChatBot決定就先做到這!今天來總結一下!
此次製作的ChatBot共為幾個部分:
https://ithelp.ithome.com.tw/upload/images/20171228/20107144ENJJwKYpRW.png

  1. 從左圖開始為打招呼,Bot會回覆同樣訊息並傳送兩則Bot能做的事。
  2. 左二為查詢密室資訊,使用一般範本呈現,buttons的type為web_url,點選會連往官網或預約頁面
    而左二使用者發送"其它"訊息,同樣會收到一般範本,buttons的type為postback,點選後的值會成使用者訊息。
  3. 左三讀到postback事件payload的值就會進入get_news_elements,抓取新聞並回覆,左四也是相同。
  4. 而左五,也就是最右邊的,使輸入"抽正咩",會隨機給一張圖片。
    而使用的製作方式就是創一個list存入一些圖片,當讀取到訊息,就會在list中隨機取出一張並回覆。

製作的程式碼:https://github.com/Tzuhui/Messenger-ChatBot

----------------------------------懶人包整理------------------------------------
Day1 - 準備工作 : 粉絲團創立與facebook developer應用程式新增
Day2 - 設定webhook :用ngrok來設定webhook
Day4 - 收發訊息 : 收到什麼使用者訊息就回覆什麼
Day5 - 利用wit.ai自定義訊息 : 用wit.ai新增語句,創entity,標記value
Day6 - 在python import wit.ai : 用wit.ai創立一個稱為newstype的類別,在python import,讓使用者輸入新聞類別,就會得到某類別新聞的回覆。
Day7 - 自己的回覆內容自己+! :在wit.ai新增多個entity,同樣在python import,讓不同類別的回應可以回傳不同回覆類型。
Day8 - PostBack :將 messaging_postbacks 事件傳送至 Webhook,並且在 payload 屬性中設定字串。讓用戶點按按鈕採取動作。


上一篇
Day8[Messenger ChatBot]buttons常用的type之一:postback
下一篇
Day10[Line ChatBot]準備工作
系列文
ChatBot&Chatbase30

尚未有邦友留言

立即登入留言