Page 1
LINE Messaging API 結合LinkIt 7697
檔案連結 https://goo.gl/JHVgMB
CAVEDU 薛皓云
Page 2
• Ngrok
–限制每分鐘20筆資料
Page 4
Ngrok網站
• Web interface:(主機對外/對內的IP,Port)
• Forwarding(網站->主機對內IP)
Page 5
Python架構
• Argparse:處理內部網域設定
• Flask:簡易的網頁溝通,Default Port:5000
• 參考網頁:http://flask.pocoo.org/docs/0.12/
• https://github.com/pallets/flask
Page 6
• Line-bot API入門參考:https://devdocs.line.me/en/
• API line reply robot:https://devdocs.line.me/en/?python#reply-message
• Line webhook rule:https://devdocs.line.me/en/?python#webhook-event-object
Page 8
登入LINE Business center
• https://business.line.me/zh-hant/
Page 21
• 輸入名稱
• 上傳圖片
• 選擇業種
Page 32
進入LINE developers
Page 33
點選 Channel Secret的SHOW
Page 36
點選Channel Access Token的ISSUE
Page 37
設定access token的重置時間
Page 38
取得Channel Access Token
Page 39
Python 環境
Windows才需要另外安裝
MAC OSX、Linux(Raspberry Pi)應該都預先裝好了
Page 40
https://www.python.org/
Page 41
點選 Download Python 2.7.13
Page 47
PIP 安裝
Python的套件管理器、相當於Node.js的npm
Page 48
• CODE > get-pip.py (或由此下載)
• 透過python執行
Page 52
輸入:; C:\Python27\Scripts
Page 54
• 在cmd下輸入以下:
– pip install line-bot-sdk
– pip install flask
Page 55
Python範例
• 7697研習文件>code>Line>app_with_handler.py
Page 56
更新chn_secret&access token
• #21、22
Page 60
https://ngrok.com/
Page 64
cmd輸入: ngrok http 8000
Page 66
回到LINE DEVELOPERS
Page 68
設定Webhook
• 將NGROK所生成的網址輸入進Webhook URL
–範例https://01a937aa.ngrok.io/callback
–注意要輸入https
Page 74
7697範例
• 7697研習文件codeLineLine_control_led:
• Line_control_led.ino
Page 76
更新WIFI名稱&密碼#12~13
Page 79
Python範例
Python rule
Flask APIEX:Line開燈,收到開燈
Page 80
Handler處理器
開燈
Flask,回復一個token訊息給Line
Page 81
IP試試看1
• http://127.0.0.1:8000/
Page 82
IP試試看2:POST
• http://127.0.0.1:4040/