Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Line Chatbot Development
Search
Ryan Chung
February 26, 2019
Technology
0
130
Line Chatbot Development
Ryan Chung
February 26, 2019
Tweet
Share
More Decks by Ryan Chung
See All by Ryan Chung
MovieBot Development
ryan403
0
300
Design Voice-First Games for Alexa
ryan403
0
52
AI Teaching Talk
ryan403
0
110
Cognitive Service
ryan403
0
93
jQuery & API Practices
ryan403
0
130
CSS Practices
ryan403
1
150
JavaScript Practices
ryan403
0
96
Web Programming - Lesson 6
ryan403
1
610
Web Programming - Lesson 7
ryan403
1
620
Other Decks in Technology
See All in Technology
ソフトウェア開発現代史: "LeanとDevOpsの科学"の「科学」とは何か? - DORA Report 10年の変遷を追って - #開発生産性_findy
takabow
1
250
SwiftUI Transaction を徹底活用!ZOZOTOWN UI開発での活用事例
tsuzuki817
1
140
Agent Development Kit によるエージェント開発入門
enakai00
18
2.6k
libsyncrpcってなに?
uhyo
0
250
OpenJDKエコシステムと開発中の機能を紹介 2025夏版
chiroito
1
1.1k
CloudBruteによる外部からのS3バケットの探索・公開の発見について / 20250605 Kumiko Henmi
shift_evolve
3
360
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
2k
Tenstorrent HW/SW 概要説明
tenstorrent_japan
0
240
キャッシュレス決済のプロダクトから決済基盤への進化
b1a9id
0
210
Spring for GraphQLって実際どうなの?〜小規模スタートアップの事例紹介〜
kogayushi
0
160
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
6.7k
セキュリティSaaS企業が実践するCursor運用ルールと知見 / How a Security SaaS Company Runs Cursor: Rules & Insights
tetsuzawa
1
3.1k
Featured
See All Featured
Into the Great Unknown - MozCon
thekraken
39
1.8k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
52
2.8k
We Have a Design System, Now What?
morganepeng
52
7.6k
Git: the NoSQL Database
bkeepers
PRO
430
65k
A better future with KSS
kneath
239
17k
Navigating Team Friction
lara
186
15k
Six Lessons from altMBA
skipperchong
28
3.8k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.3k
Being A Developer After 40
akosma
90
590k
Building Adaptive Systems
keathley
42
2.6k
Build The Right Thing And Hit Your Dates
maggiecrowley
35
2.7k
Transcript
Line Bot Dev - Ryan@iii.org.tw Line Chatbot Messaging API Ryan
Chung III Digital Education Institute 1
Line Bot Dev - Ryan@iii.org.tw Lab Hello Echo Bot 會照著說的Line
Bot 2
Line Bot Dev - Ryan@iii.org.tw Create a channel • 登入至console
• 選擇Provider或建立Provider • 設定Icon、名稱、Plan、類別、子類別、聯絡 email • Plan –Developer Trial:不能升級、可推播、限50友 –Free:不能推播、人數不限、之後可付費升級 https://developers.line.biz/console/register/messaging-api/provider/ 3
Line Bot Dev - Ryan@iii.org.tw 設定 Bot • 產生Channel Access
Token –Console -> Channel -> Channel settings –Mesaging settings -> Issue Channel access token • 設定Webhook URL –目前還無法設定,要等後面Bot建立完成 4
Line Bot Dev - Ryan@iii.org.tw 安裝Node.js • 選擇穩定版 (Recommend For
Most Users) – Windows Installer:下載msi檔 – macOS Installer:下載pkg檔 • 如何確認安裝? – 打開終端機,輸入:node -v https://nodejs.org/en/ 5
Line Bot Dev - Ryan@iii.org.tw 安裝Ngrok • 建議放置位置 – Windows:主要使用者資料夾
– Mac:應用程式 • 設定為在哪裡都可以執行 – Windows:進階系統設定 -> 環境變數 -> 系統變數 -> Path -> 編輯 -> 新增 – Mac:ln -s /Applications/ngrok ngrok https://ngrok.com/download 6
Line Bot Dev - Ryan@iii.org.tw 建立專案資料夾 • 新增一個資料夾作為專案資料夾 HelloLineBot •
用VS Code 開啟此專案資料夾 • 新增一個檔案:index.js 7
Line Bot Dev - Ryan@iii.org.tw 建立index.js 輸入程式碼 8
Line Bot Dev - Ryan@iii.org.tw 繼續於 index.js 輸入程式碼 9
Line Bot Dev - Ryan@iii.org.tw 繼續於index.js 輸入程式碼 https://github.com/ryan403/LineEchoBot 10
Line Bot Dev - Ryan@iii.org.tw 設定該專案用到的Key • 新增config資料夾 • 在config資料夾中新增檔案:default.json
11
Line Bot Dev - Ryan@iii.org.tw 專案初始化 • 在VS Code中,按下 Ctrl
+ ~ 開啟終端機 • 輸入npm init • 按下多次enter,使用預設值建立package.json 安裝需要的套件 • 在VS Code中,按下 Ctrl + ~ 開啟終端機 • 安裝能夠一次安裝需求模組的套件 – 在終端機輸入sudo npm install npm-install-all -g • 針對特定檔案中的需求來安裝套件 – 在終端機輸入npm-install-all index.js 12
Line Bot Dev - Ryan@iii.org.tw 安裝Line SDK • npm-install-all 沒裝到
Line SDK npm install @line/bot-sdk 13
Line Bot Dev - Ryan@iii.org.tw 增加Debug與Start Scripts • 在 package.json
新增 • debug:在地測試、start:伺服器上線 14
Line Bot Dev - Ryan@iii.org.tw 執行並開啟除錯模式 • 點擊VS Code中左邊選單中的第四個(偵錯) •
上方Play按鈕右邊下拉新增組態... • 選擇「{ } Node.js 透過NPM 啟動」 • 按下Play按鈕 • 下方偵錯主控台確認伺服器是否已啟動 15
Line Bot Dev - Ryan@iii.org.tw 運用Ngrok讓開發機變成伺服器 • 在終端機執行 ngrok http
1234 • 複製產生的公開網址 (Forwarding https://.....) Copy this one 16
Line Bot Dev - Ryan@iii.org.tw 設定Line的Webhook • Line Channel Settings
• Use webhooks -> Enabled • Webhook URL -> Edit 網址後面加上/callback,記得刪掉https:// 17
Line Bot Dev - Ryan@iii.org.tw 關閉自動回覆與歡迎語 • 掃描QR code加入好友進行測試 18
Line Bot Dev - Ryan@iii.org.tw 測試看看是否有回應! 19
Line Bot Dev - Ryan@iii.org.tw Lab Tell Image Bot 看得懂照片的Line
Bot 20
Line Bot Dev - Ryan@iii.org.tw 預期成果 21
Line Bot Dev - Ryan@iii.org.tw Tell Image Bot • Line
Messaging API + Microsoft 認知服務 + 部署上線 認知服務 Computer Vision Service • 圖片識別 Line Messaging API Node.JS SDK Line API 22
Line Bot Dev - Ryan@iii.org.tw 整合前準備 • 前一個例子 Echo Bot
• 微軟認知服務 – 電腦視覺 API Key • Line註冊好一個頻道, 取得相關Key 23
Line Bot Dev - Ryan@iii.org.tw index.js 24
Line Bot Dev - Ryan@iii.org.tw index.js 25
Line Bot Dev - Ryan@iii.org.tw index.js 26
Line Bot Dev - Ryan@iii.org.tw index.js 27
Line Bot Dev - Ryan@iii.org.tw index.js 28
Line Bot Dev - Ryan@iii.org.tw index.js 29
Line Bot Dev - Ryan@iii.org.tw index.js https://github.com/ryan403/TellImageBot 30
Line Bot Dev - Ryan@iii.org.tw 延伸Lab • 將Line Bot 與
各種AI Service結合 –判斷是不是肯德基(Custom Vision Service) –算算看有幾個人(Face API) • Line Notify 實作 –發生xx事,用Line通知 • IFTTT使用 –看看別人的結合案例 31
Line Bot Dev - Ryan@iii.org.tw 數人頭預期成果 32