flask-line-notify
flask-line-notify copied to clipboard
LINE Notify + Flask 的範例專案
Flask-LINE-notify
前一陣子看到保哥寫了一篇 LINE Notify 的文章,詳細的介紹整個操作流程,這個專案則是去實作整個流程的範例,
同時也是 Lotify 的範例程式,歡迎大家取用試玩。
LINE Notify 註冊
可以參考我之前鐵人賽的文章。
設定的 Callback Url 為 http://YOUR_DOMAIN/callback,本地端測試網址就為 http://localhost:5000/callback
GCP 一鍵佈署
按下上面部署按鈕之後需要設定 LINE Notify 所需三個環境變數

本地端測試
cp .env.sample .env
python api.py
或是
cp .env.sample .env
docker-compose up
兩個方法擇一
步驟
LINE Notify 基本設定

初始頁面
開啟瀏覽器後輸入 http://localhost:5000 後就會看到一個輸入按鈕

綁定通知 - 選擇1對1聊天接收

連動完成
這時候 LINE Notify 就會推播一個綁定成功的通知

網頁範例
同時瀏覽器會被導到/notify/check 並帶上 code & state 的資訊

實測內容
路由
- GET /
- 使用者點選綁定的畫面
- GET /callback
- LINE Notify 的設定以及認證完後的 callback 路由
- 幫忙發送推播的路由(因為有 CORS 問題所以需要一個 api 來幫忙轉發)
- POST /notify/send
- POST /notify/send_sticker
- POST /notify/send_url
- POST /notify/send_path
- POST /notify/revoke
