前言
大家好,我是 LINE Taiwan 的 Tech Evangelist - Evan Lin。這次很開心受到 chatbot 社群的邀請,參加了 “Chatbot meetup 聊天機器人小小聚 20 @Online” 的聚會活動,並且分享 LINE API 更新與個人開發的心得。在此也跟各位分享本次參與的心得,並且也希望透過社群分享的力量能夠讓聊天機器人的開發動能更加的盛大。
- 社群 Chatbots Meetup: https://chatbots.kktix.cc/
- 本次活動網頁: 活動網址
- 本次活動的共筆紀錄: https://hackmd.io/@chatbot-tw/meetups-020
由於 Chatbots Meetup 本身屬於社群自主性的活動,裡面也有許多社群朋友所贊助的閃電秀。裡面的所有內容也是相當的難得與有趣。也希望能夠透過本篇文章讓大家稍微了解 Chatbots Meetup 社群閃電秀的魅力。
這次活動總算又回到 LINE 台灣的辦公室來舉辦,同時這也是疫情後 LINE 辦公室第一次舉辦線下的聚會。希望透過這次的聚會可以讓更多朋友了解到打造自己的聊天機器人是如此讓人開心的事情。
整場分享的影片:
LINE Platform 平台 2020 六月更新
投影片
06/09: Flex Message Simulator tutorial now available
Flex Message 一直都是開發者在開發 chatbot 上面最常用來跟使用者互動的訊息格式。除了提供各種基礎的樣版之外,更有許多有元件可以讓開發者發揮創造力。 而 Flex Message Simulator 更是開發者與設計師溝通最好的橋樑,設計師可以透過 Flex Message Simulator 來套出漂亮的 Flex Message 之後,再透過 JSON 資料給開發人員加入 Chatbot 中。
但是要如何透過 Flex Message Simulator 來開發 Flex Message 呢? 本月份就有新的文件更新,透過逐步的教學讓沒有程式開發基礎的人也能透過 Flex Message Simulator 開發出一個數位的名片。
如果需要更多的 Flex Message 的樣板,也可以參考這篇我翻譯來自泰國 LINE API Expert 所提供的樣板。
參考鏈結:
06/10: Messaging API update for June 2020
接下就是到了本月份的 Messaging API 新功能更新了,這個月主要的更新都跟群組(Group) 與聊天室 (Room) 有關,主要圍繞著以下三個新功能:
透過這三個資訊,筆者也在稍後的內容整理出如何製作出一個簡易的群組/聊天室管理機器人。
06/15: Developer Console 裡面的設定 “Linked OA” 的位置修改
原本 LINE Login Channel 裡面都有一個 “Linked OA” 也就是指定 LINE Login Channel 鏈結的官方帳號 Channel 。 經過設定鏈結後,可以透過 LINE Login 的同時,詢問使用者要不要一起加入官方帳號為好友。 相當的有用啊! 設定的位置從 “LINE Login” Tab 移到 “Basic Setting” 的位置,大家千萬別忘記。
06/15: LIFF 支援 Error Code
以往對於 LIFF 開發者而言,對於 API 請求如果失敗(或是發生錯誤)。只會出現 Exception 需要來處理,但是往往不知道到底是發生什麼問題? 是參數設定錯誤? 還是呼叫的方式不正確?
現在開始有了 LiffErr
資料可以取得,目前先支援以下的 API :
LINE Group/Room Chatbot 功能介紹與小訣竅
程式碼開源: https://github.com/kkdai/linebot-group
直接加入官方帳號測試:
範例說明:
這是一個將所有跟群組 (Group) 與聊天室 (Room) 的 API 整合的 Demo Chatbot ,具有以下的功能:
- 邀請進入(群組/聊天室)後,自動告知現在有多少人,並且告知現在的群組名稱。
- 成員發言後,自動透過取得成員資訊的 API
- 離開(群組/聊天室)
小訣竅 1: 如何處理 Join Event
群組:
聊天機器人被加入群組後,馬上就會收到 Join event 的 webhook 。
聊天室:
聊天機器人加入聊天室後,不會馬上收到 join event ,需要聊天室內成員發言,或是有人加入或離開,才會收到通知。
小訣竅 2: 如何知道訊息是來自哪個(群組/聊天室)
Webhook 中有一個資訊 source
其中會顯示訊息來源是來自於群組還是聊天室。可以透過 source.groupId
或是 source.roomId
來確認相關的資訊。
總結:
希望透過這個 LINE Group/Room Demo Bot 可以讓開發者們更了解如何使用群組與聊天室的相關 API ,開發出更有創意的聊天機器人。
關於活動其他聽眾的分享:
活動小結
社群分享永遠是讓創意激盪的最佳方式,而 Chatbots Meetup 是一個很熱情與充滿創造力的社群組織。也希望有更多有創意的開發者願意加入 LINE Chatbot 的開發行列,更希望能熱情的參與社群的活動與一起來分享。
立即加入「LINE開發者官方社群」官方帳號,就能收到第一手Meetup活動,或與開發者計畫有關的最新消息的推播通知。▼
「LINE開發者官方社群」官方帳號ID:@line_tw_dev
關於「LINE開發社群計畫」
LINE今年年初在台灣啟動「LINE開發社群計畫」,將長期投入人力與資源在台灣舉辦對內對外、線上線下的開發者社群聚會、徵才日、開發者大會等,已經舉辦30場以上的活動。歡迎讀者們能夠持續回來察看最新的狀況。詳情請看: