常見的聊天機器人(ChatBot),大致上為facebook的messenger、LINE ChatBot、Telegram ChatBot...等,但本篇就取三個來做簡單的比較
這邊以筆者自己的經驗來大概解釋三者的不同,可能每個人的感受不盡相同,所以提供給各位參考看看,也能多爬文看看,自己適合哪一個來實作,當然網路上也有許多人玩A串B的方式也是挺有趣的,所以還是建議讀者自己比較看看囉
入手難度(難到易) messenger > LINE > Telegram
原因:
Messenger主要是由粉絲頁來做聊天機器人(ChatBot),其中不乏有些權限是需要申請的,看著滿滿的各種權限,筆者認為對於剛入門的人是有些難以上手的。(但如果沒碰到權限問題就還可以)
LINE的官方文件目前正逐步中文化,且在最近還有一些對於開發者的優化,比起以前來說,閱讀官方文件已經是輕鬆許多了。外加有許多大神的分享,網路上具多的教學文章的資源,LINE以筆者的角度來看,非常推薦想接觸聊天機器人(ChatBot)的人來玩。(中文範例不少)
Telegram最簡單入手,Telegram的簡單,是讓筆者驚呼的那般簡單,如果要讓一個Telegram的聊天機器人(ChatBot)跑起來,不用繁複的程序,只需要加入一個Telegram的機器人,打一個指令(/newbot),之後輸入一些名稱,機器人就可以建立完成了。(後續執行一下setWebhook的URL也就設定好,至於webhook是什麼,筆者在第三天可能會大致介紹一下),以單純建置BOT來說,Telegram絕對最簡單。
功能面
LINE >= messenger > Telegram
LINE在這一兩年來,算是在聊天機器人(ChatBot)做了不少的更新,與messenger相同,都有許多Template可以使用,也有因應不同的情境可以使用不同類型的按鈕,但LINE的好處是有群組、1對1私聊、多人聊天可以玩,反之messenger在這方面就略為簡單一些,但比起前面兩個,Telegram就更陽春了(陽春只的是BOT的模板),但Telegram並非完全沒有優勢,在Telegram的聊天內容取得方式,提供了不同的方式讓開發者可以選擇,並且Telegram擁有可以設定群組管理者的優點,針對有些使用者來說,光這一點對於群組上的隱密性跟保障度就完全不同了。
收費
Telegram = messenger > LINE
LINE在升級官方帳號2.0後,雖有免費的額度,但已不是吃到飽的方案了,雖然對於小型開發者來說,官方帳號2.0反而是一大福音,但對於以往使用LINE@來做通知的開發者來講,就是一大慘案了。許多以往使用LINE@來做的服務都陸續轉移到其他管道了。(如筆者之前會用一個PTT熱門文章的LINE機器人,就轉移到了messenger)
所以如果今天開發者只是大學生,做個專題需要一個通知及簡易的聊天機器人(ChatBot),例如跟ChatBot對話可以撈取資料之類的,那Telegram就非常適合,因為他免費加上簡單設定。但如果你的試用族群比較廣泛,那messenger跟LINE或許就比較適合。
第三天可能針對開發聊天機器人(ChatBot)所需要的事前準備有哪些。