Skip to content

louis70109/flask-line-notify

Repository files navigation

Flask-LINE-notify

License: MIT Python Version

前一陣子看到保哥寫了一篇 LINE Notify 的文章,詳細的介紹整個操作流程,這個專案則是去實作整個流程的範例,

同時也是 Lotify 的範例程式,歡迎大家取用試玩。

LINE Notify 註冊

可以參考我之前鐵人賽的文章

設定的 Callback Url 為 http://YOUR_DOMAIN/callback,本地端測試網址就為 http://localhost:5000/callback

GCP 一鍵佈署

Run on Google Cloud

按下上面部署按鈕之後需要設定 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

授權

MIT