【 Cloud 】透過 Python、Node.js 與 Postman 傳送訊息到 Line

【 Cloud 】透過 Python、Node.js 與 Postman 傳送訊息到 Line
Photo by Sam Chang / Unsplash

內容

  • 學習目標
  • 前置準備作業
  • 啟動 Ngrok
  • 透過 Postman 傳送訊息到 Line
  • 透過 Python 傳送訊息到 Line
  • 透過 Node.js 傳送訊息到 Line

學習目標

  • 如何透過 PythonNode.jsPostman 傳送訊息到 Line

前置準備作業

啟動 Ngrok

Step 1. 透過 ngrok 開啟 Public URL

  • 執行下方指令啟動 ngrok
ngrok http 8888 

---2021-08-18---2.04.44

  • 記下 ngrok 執行結果中 https 開啟的 URL
    • 本範為 https://154d00ccabc5.ngrok.io

透過 Postman 傳送訊息到 Line

Step 1. 設定 Line Notify

---2021-08-18---1.55.36

Step 2. 完成電子郵件認證

  • 點選 登錄

---2021-08-18---2.41.05

---2021-08-18---2.42.49

  • 點選信中的 LINE Notify註冊用網址

---2021-08-18---2.43.18

  • 電子郵件認證完成

---2021-08-18---2.44.02

Step 3. 取得登錄服務的 Client IDClient Secret 資訊

  • 回到 管理登錄服務 頁面

---2021-08-18---2.47.21

  • 點選剛剛所建立的服務以取得 Client IDClient Secret 資訊

---2021-08-18---2.49.07

Step 4. 設定個人或群組接收 LINE Notify

  • 修改下方的 ClientIDNgrokName
https://notify-bot.line.me/oauth/authorize?response_type=code&scope=notify&response_mode=form_post&client_id=ClientID&redirect_uri=https://NgrokName.ngrok.io&state=f094a459-1d16-42d6-a709-c2b61ec53d60 
  • 設定接收方
    • 將上方網址貼到 Browser 後依需求進行設定

---2021-08-18---2.57.58

Step 5. 取得 token

  • 點選右上角 個人頁面

---2021-08-18---3.19.58

  • 點選 發行權杖

---2021-08-18---3.21.47

  • 設定權杖與所要接收通知的聊天室

---2021-08-18---3.23.58

  • 記下權杖

---2021-08-18---3.25.57

透過 Postman 傳送訊息到 Line

Step 1. 透過 Postman 傳送訊息

  • 開啟 Postman 並點選上方的 +

---2021-08-18---11.18.21

  • 修改 Method 與 URL
    • Method 請選擇 POST
    • URL 請輸入上步驟取得的 https://notify-api.line.me/api/notify

---2021-08-18---4.03.38-1

  • 修改 Headers
    • KEY 的欄位輸入 Authorization
    • VALUE 的欄位輸入 Bearer 權杖

---2021-08-18---4.05.57

  • 輸入 Body 資訊
    • 點選 x-www-form-urlencoded
      • KEY 的欄位輸入 message
      • VALUE 的欄位輸入 訊息 from Postman
      • 上方資訊輸入完成後點選 Send

---2021-08-18---4.08.09

---2021-08-18---4.09.49

Step 3. 於 Line 中查看結果

IMG_9957

透過 Python 傳送訊息到 Line

Step 1. 安裝套件

pip install requests pip install json 

Step 2. 撰寫程式

Step 3. 執行程式

python post-message-to-line.py 

Step 4. 於 Line 中所要設定接收訊息的團隊中查看結果

IMG_9959

透過 Node.js 傳送訊息到 Line

Step 1. 安裝套件

npm i axios 

Step 2. 撰寫程式

Step 3. 執行程式

node post-message-to-line.js 

Step 4. 於 Line 中所要設定接收訊息的團隊中查看結果

IMG_9960

GitHub

List of blogs