LINE Corporation 於2023年10月1日成爲 LY Corporation。LY Corporation 的新部落格在這裏。LY Corporation Tech Blog

Blog


20190723 Chatbots 11 at 天瓏書局 Coding Space 心得分享

以通訊軟體為核心,LINE 持續發展圍繞用戶生活的各種服務,同時也抱持著開放的態度,積極與不同的平台或開發工具串聯。因此,我們鼓勵、更贊助 LINE 的工程師參與各式各樣的外部研討會,激發更多創意或合作的可能性,並於會後撰寫見聞,分享給 LINE Engineering Blog 的讀者們。

《LINE 強力徵才中!》與我們一起 Close the Distance 串聯智慧新世界 >> 詳細職缺訊息

大家好,我是 LINE Taiwan 的 Technical Evangelist - Evan Lin。這次很開心受到 chatbot 社群的邀請,參加 Chatb10ts meetup 聊天機器人小小聚 11 @ 天瓏書局 Coding Space 的聚會活動,並分享 LINE API 更新與個人開發的心得。在此也跟各位分享本次參與的心得,並希望透過社群分享的力量能夠讓聊天機器人的開發動能更加的盛大。

由於 Chatbots Meetup 本身屬於社群自主性的活動,有許多社群朋友所贊助的閃電秀。裡面的所有內容也是相當的難得與有趣,希望能夠透過本篇文章讓大家稍微了解 Chatbots Meetup 社群閃電秀的魅力。

LINE Social API in Go / 資深開發技術推廣工程師 Evan Lin

投影片

https://speakerdeck.com/line_developers_tw/line-social-api-in-go

首先先跟所有的來賓分享新的 LINE Login API 更新,也分享透過更新後的 API 所撰寫的範例網站 https://login-tester-evan.herokuapp.com/。透過以下三個新的 API 可以讓你更了解聊天機器人的相關訊息,分別有:

由於是新的 API,所以 LINE BOT SDK 相關開源套件還沒有加入這些 API,如果讀者也是開源貢獻者的話,也歡迎各位直接到各個語言的 SDK 去貢獻 (參考: PythonGo)。

第二個部分就是透過 Social API 來完成 LINE Login 的流程,因為 Social API 並沒有官方套件提供給大家使用,在這裡開發了一個 LINE Social API Go 套件方便大家開發使用,並有更多的詳細內容關於如何透過 Social API 來開發一個 LINE Login 的範例文章在這裡

想要直接感受的開發者也可以透過 https://login-tester-evan.herokuapp.com/ 網站來做一些測試與了解。首先在這裡分享透過 Social API 兩種取得使用者資訊的方式,分別:透過 OpenID,以及透過 Social API 等方式。

使用 OpenID 來取得使用者資訊

以上循序圖是根據 LINE 官方文件中的 Integrating LINE Login with your web app 教學文件所繪製的循序圖。透過這個流程可以了解,如果在 scope 之中指定好 openid,之後拿到的 access token 中就會有一個欄位稱為 ID Token,可以透過這個欄位來解析出使用者的資訊。

使用 Access Token 來取得使用者資訊

以上循序圖是透過 Access Token 再去取得使用者資訊的方式。如果是透過 access token 要做,需要再透過 access token 去呼叫 Social API 的 Get user profile API (https://api.line.me/v2/profile) 的方式來取得使用者的資訊。跟前一個方式不同的是,需要多呼叫一次來取得使用者資訊。

這次的分享主要介紹了一個方便各位使用 LINE Social API 的 SDK 套件,並且詳細解釋了 LINE Login 兩種取得使用者資訊的方式。

更多相關內容:

Live Coding 使用 dialogflow + Google Cloud Run 實作 LINE Bot / LINE API Expert, Wolke

由 LINE API Expert - Wolke 所帶來的分享,就是現場帶著觀眾透過 DialogFlow 來部署 LINE Bot。整個內容從對於 DialogFlow 的基本介紹,什麼是 Intent ,什麼又是 Entity,再介紹如何透過 DialogFlow 串接 LINE Chatbot 的整個流程。

LIFF 從新手入門到實戰經驗分享 / LINE API Expert, iCook CTO, Richard Lee

投影片

接下來同樣身為 LINE API Expert 的 Richard Lee 則帶來了 LIFF 從新手入門到實戰經驗的分享,相當清楚地從 LIFF (LINE Frontend Framework) 的基本介紹,到分享 iCook 當初導入 LIFF 時所遇到的一些問題。並且分享一篇完整的技術文章,透過 vConsole 來 Debug LIFF 的實作介紹,也歡迎大家可以去了解一下。

閃電秀

講解完主要三個講者之後,接下來就是介紹這個社群最有魅力的部分,也就是閃電秀。所有的閃電秀可以參考這篇共筆文章 https://beta.hackfoldr.org/chatbot/,由於都是五分鐘的閃電秀,主要內容快速條列介紹給各位:

  • 結合 MQTT 以及 LINE API 的快問快答機器人 / NiJia
    • 身為主辦人之一的 Nijia 首先帶來如何透過 MQTT 一個在 IOT 經常使用的輕薄傳輸協定來讓 Device 可以跟 API server 溝通的方式。
  • CUI:如何做出一個不難聊的機器人 / Estelle(小凹)
  • 小小技巧:開發時使用 ssh 作為免費的 ngrok pro / Patrick Liu
    • 介紹開發 LINE Bot 經常使用到的 ngrok 使用心得。
  • kamigo:chatbot MVC framework based on rails / 卡米哥
    • Github:
    • Demo:
    • 內容分享:
      • 最後一位閃電秀的講者,同時也是身為 LINE API Expert 的卡米哥,本身也是知名 LINE Bot「卡米狗」的作者,則帶來了一個新的套件 Kamigo,也就是基於 Ruby and Rails 的 LINE Bot framework。透過 Kamigo 這個套件可以很快速地在 Ruby and Rails 上面快速部署出一個 LINE Bot 。

活動小結

社群分享永遠是讓創意激盪的最佳方式,而 Chatbots Meetup 是一個很熱情與充滿創造力的社群組織。也希望有更多有創意的開發者願意加入 LINE Chatbot 的開發行列,更希望能熱情的參與社群的活動與一起來分享。

立即加入「LINE開發者官方社群」官方帳號,就能收到第一手Meetup活動,或與開發者計畫有關的最新消息的推播通知。▼

「LINE開發者官方社群」官方帳號ID:@line_tw_dev

關於「LINE開發社群計畫」

LINE 今年年初在台灣啟動「LINE 開發社群計畫」,將長期投入人力與資源在台灣舉辦對內對外、線上線下的開發者社群聚會、徵才日、開發者大會等,預計全年將舉辦 30 場以上的活動。歡迎讀者們能夠持續回來察看最新的狀況。詳情請看 2019 年LINE 開發社群計畫活動時程表 (持續更新)https://engineering.linecorp.com/zh-hant/blog/line-taiwan-developer-relations-2019-plan/)