Mark Ku's Blog

解決問題

先前有撰寫一篇透過uptime-kuma 來監控站台服務是不是正常運作的文章,後來發現他有支援 line message 通知,此篇順便將申請的過程記錄一下。

那麼,如果要在 uptime-kum 使用 line 通知,我們需要申請,line messaging api 的 user id 及金鑰

設定 Line Messenger 通知介面,包含權杖與 User ID 輸入欄位
設定 Line Messenger 通知介面,包含權杖與 User ID 輸入欄位

登入 / 註冊 Line Bot 開發者帳號

[Line 開發者網站連結]

建立新的聊天群 > Create a new channel

LINE Developers控制台顯示建立新頻道選項
LINE Developers控制台顯示建立新頻道選項

依據畫面所需的資料輸入 > Channel type > Messaging API

送出 LINE Developers建立頻道介面截圖

切到 Basic settings tab 頁

Line Messaging API後台Basic settings分頁
Line Messaging API後台Basic settings分頁

捲到頁面最下方,去複製之後要用的 user id

LINE Developers Basic settings頁面user
LINE Developers Basic settings頁面user

切到 Messaging API Tab 頁

LINE App Monitor 介面,Messaging API 分頁被選取
LINE App Monitor 介面,Messaging API 分頁被選取

捲到頁面最下方, 點擊 Issue 按鈕

LINE Developers Messaging API頁面發行Token按鈕
LINE Developers Messaging API頁面發行Token按鈕

點擊 Issue 後會產生 Line bot 的金鑰,複製其金鑰

LINE Messaging API產生金鑰畫面
LINE Messaging API產生金鑰畫面

回到 Messaging API Tab 上方,用手機掃描 Messaging API Tab 頁提供的 Qrcode ,並將其加為好友

LINE Developers控制台Messaging API設定與QR碼
LINE Developers控制台Messaging API設定與QR碼

將前面取得的 user id 及 金鑰貼到 uptime-kuma 的通知設定裡,並按下測試,此時推播測試訊息,會傳到你的 Line app 中

Line收到UptimeKuma監控測試成功通知
Line收到UptimeKuma監控測試成功通知

Line push message 運作原理

最後,我們可以透過閱讀 uptime-kuma 的程式碼來學習,各種社群推播訊息的功能串接,從程式碼中了解,只要將你想傳遞的訊息傳遞給 LINE 的 API,就會幫你推送消息出去了, 但因 Line 有限制 CORS ,若直接從後端發送可以避免 cors 問題,或你可以開啟瀏覽器到 Line api 的網站 ,並打開主控台輸入以下指令

fetch("https://api.line.me/v2/bot/message/push", {
    body: JSON.stringify( {
                    "to": 'your line bot id', // linebot id
                    "messages": [
                        {
                            "type": "text",
                            "text": "Test Successful!"
                        }
                    ]
                }), // must match 'Content-Type' header
    cache: 'no-cache', // *default, no-cache, reload, force-cache, only-if-cached
    credentials: 'same-origin', // include, same-origin, *omit
    headers: {      
      'content-type': 'application/json',
	  'Authorization':'Bearer api token' // api token
    },
    method: 'POST', // *GET, POST, PUT, DELETE, etc.           
  })
  .then(response => response.json()) // 輸出成 json

此時你的 line app 就收得到 line bot 傳送給你的聊訊息了

作者

Mark Ku

擁有 10+ 年經驗的資深軟體工程師,現為 AI 應用 Builder,專注於大型平台架構與簡化複雜系統設計,從電商系統到訂閱與收費平台,結合 AI Agent、AI 整合與自動化開發,打造高效率且可持續演進的產品技術基礎。閱讀更多

覺得這篇有幫助?

作者做的免費工具、每日 Podcast 與電子報,都在這裡。

Mark Ku · 本文採用 CC BY 4.0 授權,轉載請註明作者並附上原文連結。

留言

訂閱電子報

訂閱後即時收到新文章通知,不錯過任何技術分享。

提交即表示同意接收電子報,隨時可

熱門文章

View all
Mark Ku
··611

Oracle Cloud 永久免費方案 Linux 主機及固定 IP :0 元打造雲端解決方案

Oracle Cloud 永久免費方案 Linux 主機及固定 IP :0 元打造雲端解決方案
Mark Ku
··474

告別 Postman 收費陷阱!開源 Git 原生 API 測試神器 Bruno 實戰指南

告別 Postman 收費陷阱!開源 Git 原生 API 測試神器 Bruno 實戰指南
Mark Ku
··331

一款免費開源類似於 Notion 類知識庫系統 — Outline Wiki 佈署與備份全攻略

一款免費開源類似於 Notion 類知識庫系統 — Outline Wiki 佈署與備份全攻略
Mark Ku
··237

打造高效 API 管理平台:從 0 開始部署 Kong Gateway - Part 1

打造高效 API 管理平台:從 0 開始部署 Kong Gateway - Part 1
Mark Ku
··236

訓練自己的 AI 語音:硬體門檻、開源模型比較與 LoRA 微調

訓練自己的 AI 語音:硬體門檻、開源模型比較與 LoRA 微調
Mark Ku
··212

在 Ubuntu 上設置 Samba 來共享資料夾,讓 Windows 11 用戶可以存取

在 Ubuntu 上設置 Samba 來共享資料夾,讓 Windows 11 用戶可以存取