Day03 準備出發


在準備開發之前,可能要熟悉一些技術名詞,因為不管未來要使用哪一個聊天機器人(ChatBot),都可能會遇到一些技術名詞看不太懂,但如果本身已經有開發經驗的話,這部分可以跳過。
Webhook
Webhook是什麼呢?退一百萬步,用簡單的概念來講,Webhook像是一個訂閱之後,提供給ChatBot能被告知的功能。就像訂報紙,你只需要告訴報社你家的地址,報社就會送報紙來你家,而webhook 網址就像是你家的地址。
網路上常見的都是使用”一問一答”的方式進行,你需要去敲敲你的伺服器,然後他會回應你要的資料,一個請求(Request)一個回應(Response)的模式,而webhook則是不同,可以想像一下情境,我們設計了一個ChatBot,我們不太可能一直去問LINE,有沒有使用者傳訊息給我們,這樣不僅不夠即時也感覺很累人。而如果是使用webhook,LINE只需要有訊息進來的時候,根據我們的地址(webhook 網址)來告知我們,有訊息進來了,請我們處理一下就好了。事實上大多ChatBot也都是使用webhook。

HTTPS 協定
要製作一個屬於自己的ChatBot,都需要一個放程式的伺服器,而伺服器與Web端之間的溝通大多都是要求需要HTTPS協定,而HTTPS協定與HTTP協定有何不同,這邊就不多加說明。如果是需要一個HTTPS,可以考慮找網路上一些免費的資源。

而筆者本身在第一次開發的時候,是參考Evan Lin大的文章,Evan Lin大的文章非常推薦想要進入LINE BOT的人可以去拜讀一下!! Evan Lin大的文章本身是使用heroku,可以在幾乎不寫程式的情況下,花很少的時間就可以讓一個基礎的ChatBot動起來,而且不需要去煩惱如何處理HTTPS、如何架設一個伺服器,待自己摸索比較熟之後,可以調整程式碼,進而變化成自己需要的BOT。
當初筆者就是先使用Evan Lin大的範例,然後逐步改成自己想要的功能,越玩越有心得,非常推薦各位可以參考使用!!也特別感謝網路上許多大神分享自己的經驗,讓後面的人走起路來,比較順暢。

應聲蟲
通常第一個ChatBot範例,都會是你說什麼ChatBot就回什麼的功能,這部分通常就稱為應聲蟲。

Framework
框架,就可能是企業或者大神針對開發ChatBot所做的半完成程式,可以加速開發者的開發速度,至於是不是推薦使用就看個人了。
優缺點都有,但如果是剛接觸的朋友還是建議從應聲蟲開始玩起。

總結
通常要做一個自己的ChatBot,會需要一個有HTTPS協定的伺服器作為webhook的地方,然後將這個網址提供給messenger 、LINE 或者 Telegram。(Telegram不見得一定要使用webhook的方式,詳細可以上網查看看)

#Chatbot
用閒聊這個詞,是分享自己的經驗 這系列主要是說一下對話機器人與LINE Developers的一些內容 希望對於有興趣,但不是很清楚的朋友有所幫助






Related Posts

那些年不懂的JS - Event Loop

那些年不懂的JS - Event Loop

Object Recognition Kitchen 透明物體辨識(演算法概念)

Object Recognition Kitchen 透明物體辨識(演算法概念)

記一次軟體工程師面試心得

記一次軟體工程師面試心得

資料表的基礎操作

資料表的基礎操作

JS 解構 (Destructuring)

JS 解構 (Destructuring)

CMD 常用指令

CMD 常用指令



Comments