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