iT邦幫忙

2025 iThome 鐵人賽

DAY 16
0

昨天我們分享要先創建Line官方帳號才能使用Line Message api。
今天我們來讓gas連接line官方帳號。

程式碼解析

// 發送 LINE 訊息
function pushToLine(message) {
  var token = "你的token"; 
  var url = "https://api.line.me/v2/bot/message/broadcast";

我們要用line message api裡面找到Channel access token (long-lived)並且寫進程式碼中。
token 是你 LINE BOT 的 Channel access token,用來告訴 LINE API 「這個請求是合法的」。
URL 是 LINE 廣播訊息 (broadcast) 的 API。
也就是把訊息發送給所有有訂閱你 BOT 的使用者。


  var payload = {
    "messages": [
      {
        "type": "text",
        "text": message
      }
    ]
  };

  var options = {
    "method": "post",
    "headers": {
      "Content-Type": "application/json",
      "Authorization": "Bearer " + token,
    },
    "payload": JSON.stringify(payload)
  };

  UrlFetchApp.fetch(url, options);
}

payload 是要傳給 LINE 的訊息資料。
messages 是一個陣列,你可以一次發多個訊息。
"type": "text" 表示這是一則文字訊息。
"text": message 是訊息的內容。
method: "post" → 用 POST 方式發送資料。
headers → 設定請求的標頭:
Content-Type: "application/json" → 告訴 LINE,你送的是 JSON 格式。
Authorization: "Bearer " + token → 認證,讓 LINE 知道這是合法的 BOT。
payload: JSON.stringify(payload) → 將訊息物件轉成 JSON 字串,LINE API 才能讀。

function testPush() {
  pushToLine("這是一個測試訊息 📩");
}

接下來執行testPush這個程式碼後
將會收到https://ithelp.ithome.com.tw/upload/images/20250827/201694668r7INGCxpC.jpg


上一篇
D15 line notify替代
下一篇
D17 Line Notify 替代
系列文
Google App Script雲端自動化與動態網頁實戰20
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言