使用 Google Apps Script 建立 LINE Bot

透過 Google Apps Script 和 line-bot-sdk-gas 快速建立自己的 LINE 聊天機器人,免建置伺服器。

本文將詳述如何使用 Google Apps Script 和 line-bot-sdk-gas 快速建置一個無需伺服器維護成本的 LINE 聊天機器人。

技術架構

LINE 使用者訊息
    ↓
LINE Messaging API
    ↓
Google Apps Script
    ↓
Google Sheets 資料庫

操作步驟

一、 建立 LINE 開發者帳號並取得 Token

前往 LINE Developers Console,建立新的 Provider 和 Channel,並取得 Channel Access Token。 在Provider下可以同時設定多組不同的Messaging API及LINE Login Channel

1.建立 Provider (Provider: 在 LINE Developers 網站上,提供服務並獲取用戶資料的個人開發者、公司或組織)

appscript-linebot Step1

2.建立 Channel (Channel: 透過Channel能讓Provider使用 LINE 平台所提供的功能。又依照不同的功能,分為Messaging API及LINE Login等Channel)

appscript-linebot Step1

3.選擇 Messaging API (透過LINE Bot 回覆或推送訊息給使用者,推送次數有上限,每月重置)

appscript-linebot Step1

4.取得 Token

點到 Messaging API 即會看到 LINE ID 跟 QRcode

appscript-linebot Step1

往下會看到 Webhook 設定

appscript-linebot Step1

再往下就會看到 Channel Access Token

appscript-linebot Step1

二、 建立 Google Apps Script 專案

前往 Google Apps Script,新建一個專案,將以下函式庫引用至你的 Apps Script 中:

  • line-bot-sdk-gas:ID 為
1EvYoqrPLkKgsV8FDgSjnHjW1jLp3asOSfDGEtLFO86pPSIm9PbuCQU7b

三、 Apps Script 程式碼設定

function doPost(e) {
  var channelAccessToken = '你的 Channel Access Token';
  const client = new LineBotSDK.Client({
    channelAccessToken: channelAccessToken
  });

  var event = JSON.parse(e.postData.contents).events[0];

  if (event.type === 'message' && event.message.type === 'text') {
    
    let echo = {
      type: 'text',
      text: event.message.text
    };
    
    client.replyMessage(event.replyToken, echo);
  }
}

四、 部署並設定 Webhook

新增部屬作業

appscript-linebot Step1

類型選”網頁應用程式”、執行身分選”我”、誰可以存取選”所有人”,點擊部屬

appscript-linebot Step1

取得網頁應用程式的網址,回到 Messaging API 的 Webhook 設定貼上

appscript-linebot Step1 appscript-linebot Step1

傳訊息給LINE Bot 即可收到相同的回覆

appscript-linebot Step1


相關連結: