Skip to content
Line Engineering
  • Blog
  • Engineering Culture
  • Open Source
  • Careers
  • LINE Developers
  • 繁體中文

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

By Evan Lin | 2019.08.08 2019.08.08

LINE Taiwan Technical Evangelist

以通訊軟體為核心,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:https://chatbots.kktix.cc/
  • 本次活動網頁:活動網址

由於 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 可以讓你更了解聊天機器人的相關訊息,分別有:

  • Get number of message deliveries
  • Get number of followers
  • Get friend demographics

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

第二個部分就是透過 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 兩種取得使用者資訊的方式。

更多相關內容:

  • LINE Login 跟 LINE Social API: 學習透過 OpenID 與 access token 來取的使用者資訊的方式
  • https://github.com/kkdai/line-social-sdk-go
  • https://github.com/kkdai/line-login-go

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(小凹)
    • 投影片:
      • https://drive.google.com/file/d/17jX0UFMkkSz96RcYtv6egYv30CbDkUyi/view?usp=sharing
    • 內容分享:
      • 這場演講分享了如何設計一個好的 CUI (Conversational User Interface) 來讓你的使用者喜歡跟你的聊天機器人互動與溝通,不會因為難聊而容易中斷與停止整個互動的過程。
  • 小小技巧:開發時使用 ssh 作為免費的 ngrok pro / Patrick Liu
    • 介紹開發 LINE Bot 經常使用到的 ngrok 使用心得。
  • kamigo:chatbot MVC framework based on rails / 卡米哥
    • Github:
      • https://github.com/etrex/kamigo
    • Demo:
      • https://kamigo-demo.herokuapp.com/menu
    • 內容分享:
      • 最後一位閃電秀的講者,同時也是身為 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/)

#chatbots #DevRel #LIFF #login API

Related Posts

  • LINE Bot 開發者指南詳解 – 5. LINE Login (補充) 這一次跟總部共同合作準備中文版本之外,並且特定用這一系列文章加以解釋,希望可以讓更多開發者有更多的了解。 Development guidelines 文件內容很多,本份投影片也將以五篇文章的篇幅來加以解釋。本篇文章為第五篇文章,主要講解的會是關於 LINE Login 與開發時候需要注意的事項。
  • 讓我們使用 Cypress 開始為 LIFF app 撰寫單元測試 大家好,本篇將帶大家使用 Cypress 為您的 LIFF(LINE Frontend Framework)Application 寫單元測試。並且可以從本文的範例幫助來閱讀這篇文章的開發者朋友。若之前沒有嘗試過開發 LIFF App,建議您先閱讀以下文章。因為在本文中可能會有很多相關技術用詞,因此在使用它們之前必需要有 LIFF App 開發的相關基礎知識。
  • Share Target Picker 已經公開,透過 LIFF 來分享訊息將更加的便利 Tachibana 是 LINE 的技術傳教士,他一直使用 LINE API 幫助開發人員成功擴展業務。

Search

Generic selectors
Exact matches only
Search in title
Search in content

Top Tags

  • Security
  • Open Source
  • Agile

Tags

AI Armeria BECKS chatbot chatbots community COSCUP Data Data Dev Dev Culture DevRel frontend Golang Hackathon iOS Java java JavaScript Kubernetes LIFF LIFF LINE LINE BOT LINE Chatbot linedevday LINE Developer Meetup LINE Developers LINE Games LINE Login LINE messaging API LINE TECH FRESH LINE Things machine learning meetup Messaging API ML Open Source recruitment Server Share Target Picker summer homework TechPulse Verda Vue 資安
  • About LINE
  • LINE Developers
  • Careers
  • Contact
Menu
  • About LINE
  • LINE Developers
  • Careers
  • Contact
  • Facebook
  • Twitter
  • Youtube
  • Slideshare
Menu
  • Facebook
  • Twitter
  • Youtube
  • Slideshare
©LINE Corp Privacy Policy