你是否曾經希望 Google 表單收到回應後,能即時通知你、而不用再頻繁檢查信箱?
這篇教學讓你輕鬆學會,如何運用 Google Apps Script 和 LINE Messaging API 來實現!
這篇教學有點長,包含以下幾個主題,歡迎跳著讀、自行取用重點:
- 這功能有什麼難的?不是問 AI 就知道了嗎
- LINE 官方帳號與 Google 表單詳細設定步驟
- 為什麼大家都在用 Google Apps Script 做自動化?
- 想學 Google Apps Script 該從哪裡入門
這功能有什麼難的?不是問 AI 就知道了嗎
這次我原本以為要做這個 LINE 通知的功能也很簡單,
就直接問 AI ,然後照著做就好了。
但我自己實測之後發現,其實沒那麼簡單……
因為 ChatGPT 會有各種答錯與誤導。
我發現幾個 ChatGPT 會答錯的地方:
- ChatGPT 會叫你用 LINE Notify 來做這個功能。
但是現在 LINE Notify 這個服務即將關閉。
我們必須改用 Messaging API 這個功能。 - 在 Google Apps Script 中要提取表單回應時,
ChatGPT 有時會給似是而非的程式碼。 - ChatGPT 會誤導你去 LINE 後台錯誤的地方找尋好友的 user id。
- ChatGPT 會教你用 Logger.log() 的方式來印出資訊。但實際上在這個情境是無效的。
而且另一大痛點就是,
AI 沒辦法用截圖畫重點來輔助說明,
這種苦差事,只好靠我來了。
LINE 官方帳號與 Google 表單詳細設定步驟
- 首先準備一個 LINE 官方帳號,作為傳通知訊息的主體。
這可以用來傳訊息給自己,也可以用來傳給其它有加你這個官方帳號為好友的人。
- 開好官方帳號後,到 Settings 啟用 Messaging API
- 在 Developer Console 找到自己的 user id,
待會要把這個 user id 填到 Google Apps Script 裡。 - 在 Developer Console 取得 Channel access token。
用來授權你的程式可以使用你的 LINE 機器人(即你的 LINE 官方帳號)。(所以 token 不可以輕易洩漏給別人,免得被他人隨意操作你的 LINE 機器人)
- 開好官方帳號後,到 Settings 啟用 Messaging API
- 做一個 Google 表單。
這個就隨意照自己的意思做即可。 - 部署 Google Apps Script
- 從 Google Forms 進指令碼編輯器
- 貼上以下的 Google Apps Script 程式碼,並填入剛剛取得的 user id 和 token:
function sendLineMessage(message) {
const url = 'https://api.line.me/v2/bot/message/push';
const userId = '您的 LINE User ID'; // 您的 LINE User ID
const payload = {
to: userId,
messages: [{ type: 'text', text: message }],
};
const options = {
method: 'post',
headers: {
'Content-Type': 'application/json',
Authorization: 'Bearer ' + '您的 Channel access token',
},
payload: JSON.stringify(payload),
};
UrlFetchApp.fetch(url, options);
}
function onFormSubmit(e) {
// 獲取本次提交的所有問題回應
var itemResponses = e.response.getItemResponses();
// 遍歷每個問題的回應
for (var i = 0; i < itemResponses.length; i++) {
var itemResponse = itemResponses[i];
Logger.log("問題: " + itemResponse.getItem().getTitle());
Logger.log("回應: " + itemResponse.getResponse());
}
sendLineMessage(`您有一份新的表單回應:${itemResponses[0].getResponse()}\n`);
} - 設定程式觸發條件,讓有人提交表單時就自動傳訊息到 LINE。
- 儲存並部署
- 從 Google Forms 進指令碼編輯器
- 這樣就完成囉!
自己填一下 Google Form,看看有沒有收到 LINE 訊息吧!
為什麼大家都在用 Google Apps Script 做自動化?
Google Apps Script 可以做超多自動化功能,
幾乎可說是只有想不到,沒有做不到。
使用 Google Apps Script 不只可以從 Google 表單觸發訊息,
也可以用 Gmail 或 Google Sheets 來觸發 LINE 訊息。
而且不只可以由從 Google Apps Script 單向觸發訊息,
你甚至可以反向從 LINE 傳訊息到 Google Apps Script 去觸發程式。
例如這個我在線上課程中教學的範例之一:
《請假批假自動化》
- 員工透過 Google 表單填寫請假申請表,
- 系統自動根據員工身份,傳 LINE 訊息給對應的主管。
- 主管可在 LINE 上直接回覆是否准假,並記錄到系統。
- 該員工也可直接從 LINE 收到請假結果通知。
用 Google Apps Script 可以做到超多有趣又實用的自動化。
重點是,都是免費的!
你只要有 Google 帳號,通通都可以用。
想學 Google Apps Script 該從哪裡入門
對 Google Apps Script 課程有興趣的人,歡迎參加我 2025 年新開的這兩門課:
《專為人資、總務和財務打造的工作自動化寶典:GenAI 搭配 Google Apps Script》
《職場工作者的工作自動化寶典:活用 Google Apps Script 與六個自動化專案實作》
第一堂是初階班,適合想做工作自動化,但對 Google Apps Script 完全沒有經驗的人。
第二堂是案例實作班。需要至少上過第一堂課,或是有一點點基本經驗的人。
憑良心講,
任何人找我開課教學前,
我都會優先建議可以考慮把錢省下來。
可以先靠自己去查 Google 、去問 AI、去看書、去看網路教學。
尤其是這門課所用到的工具,本身就是免費的。
而這門課裡面所有的內容,在網路上也都找得到免費的教學。
只要肯花時間,你完全可以零元學會。
不過如果你平時工作繁忙,
需要有人引導你高效入門,
那我也要憑良心講,
真的可以來上我的課
兩門課的組合包最划算,
搭配折扣碼可再折 200 元:henry200
我的教學分享平台
你可以在這些地方追蹤我,
我會常常分享各種簡單的工作自動化技巧。
Facebook: Henry Yang
Threads: 亨利羊