使用 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 網站上,提供服務並獲取用戶資料的個人開發者、公司或組織)
2.建立 Channel (Channel: 透過Channel能讓Provider使用 LINE 平台所提供的功能。又依照不同的功能,分為Messaging API及LINE Login等Channel)
3.選擇 Messaging API (透過LINE Bot 回覆或推送訊息給使用者,推送次數有上限,每月重置)
4.取得 Token
點到 Messaging API 即會看到 LINE ID 跟 QRcode
往下會看到 Webhook 設定
再往下就會看到 Channel Access Token
二、 建立 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
新增部屬作業
類型選”網頁應用程式”、執行身分選”我”、誰可以存取選”所有人”,點擊部屬
取得網頁應用程式的網址,回到 Messaging API 的 Webhook 設定貼上
傳訊息給LINE Bot 即可收到相同的回覆
相關連結: