2026年1月28日 星期三

【教學】如何取得 LINE User ID 並透過 Google 試算表自動發送訊息

在開發 LINE 機器人(LINE Bot)時,許多開發者會遇到一個問題:「為什麼我的 LINE ID 跟機器人看到的 User ID 不一樣?」

事實上,LINE 的 User ID 是根據不同的 Bot 獨立產生的。如果你想利用 Google 試算表結合 Apps Script 進行自動化訊息推播,首先必須正確取得你的 User ID 與 Channel Access Token。本篇文章將完整記錄從帳號建立到自動發送訊息的實作流程。


一、 建立 LINE 官方帳號與啟用 API

首先,我們需要一個 LINE 官方帳號作為發送訊息的機器人。

  1. 登入管理頁面:前往 LINE Official Account Manager

  2. 建立帳號:點擊「建立」,填寫基本資料(帳號名稱、電子郵件等)完成建立。

  3. 啟用 Messaging API

    • 進入後台,點擊右上角的「設定」。

    • 在左側選單選擇「Messaging API」。

    • 點擊「啟用 Messaging API」,並選擇或建立一個「提供者(Provider)」。


二、 進入 LINE Developers 取得關鍵資訊

啟用 API 後,我們需要進入開發者控制台取得程式碼所需的參數。

  1. 進入控制台:點擊「LINE Developers Console」。

  2. 取得 User ID

    • 在「Basic settings」分頁最下方,找到 Your user ID。這是一串以 U 開頭的亂碼,請將它複製備用。

  3. 取得 Access Token

    • 切換到「Messaging API」分頁。

    • 捲動到最下方找到 Channel access token

    • 點擊「Issue」按鈕產生權杖並複製。

  4. 加入機器人為好友:在同頁面可以看到機器人的 QR Code,請務必先用手機掃描並加入好友,否則測試時會收不到訊息。


三、 設定 Google 試算表與 Apps Script

接下來,我們利用 Google 的免費工具來寫發送訊息的程式。

  1. 準備試算表:建立一個新的 Google 試算表。

  2. 開啟腳本編輯器:點擊選單「擴充功能」 > 「Apps Script」。

  3. 撰寫程式碼:將以下結構的程式碼貼入編輯器中:

JavaScript
function sendLineMessage() {
  var token = "你的Channel_Access_Token";
  var userId = "你的User_ID";
  var url = "https://api.line.me/v2/bot/message/push";
  
  var payload = {
    "to": userId,
    "messages": [{
      "type": "text",
      "text": "這是一則來自 Google 試算表的自動推播訊息!"
    }]
  };
  
  var options = {
    "method"  : "post",
    "payload" : JSON.stringify(payload),
    "headers" : {
      "Content-Type" : "application/json",
      "Authorization" : "Bearer " + token
    }
  };
  
  UrlFetchApp.fetch(url, options);
}

四、 執行測試與權限授權

  1. 存檔並執行:點擊上方的「儲存」圖示,並點擊「執行」。

  2. 授權驗證:第一次執行時,Google 會要求授權。

    • 點擊「審查權限」。

    • 選擇你的 Google 帳號。

    • 看到「Google 尚未驗證此應用程式」時,點擊左下角「進階」 > 「前往『專案名稱』(不安全)」。

    • 點擊「允許」。

  3. 確認結果:執行完畢後,檢查你的手機 LINE,應該就會收到機器人發出的訊息了!


五、 注意事項與限制

  • 每日發送上限:LINE 官方帳號的輕量方案(免費版)目前提供每月一定的免費訊息額度(詳細則數請參考 LINE 官方最新公告,通常 API 推播每則都會計入額度)。

  • User ID 的唯一性:記得!同一個人在不同機器人下的 User ID 是不同的,更換機器人時需重新取得 ID。

  • 自動化應用:你可以結合 Apps Script 的「觸發條件」功能,設定定時發送(例如每天早上 8 點發送提醒)或是在試算表內容更動時自動發信。

透過這套流程,你就能輕鬆讓 Google 試算表變成你的自動化助理,隨時透過 LINE 接收重要通知!



 


沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。

【教學】如何取得 LINE User ID 並透過 Google 試算表自動發送訊息

在開發 LINE 機器人(LINE Bot)時,許多開發者會遇到一個問題: 「為什麼我的 LINE ID 跟機器人看到的 User ID 不一樣?」 事實上,LINE 的 User ID 是根據不同的 Bot 獨立產生的。如果你想利用 Google 試算表結合 Apps Scri...