在步調緊湊的現代工作中,Google 日曆(Google Calendar)雖然具備內建提醒,卻需要使用者針對每個行程手動設定;一旦繁忙起來漏看系統通知,重要約會或待辦事項依舊面臨「被漏掉」的風險。試想一下:若能每天清晨打開 LINE,自動收到一份由專屬 AI 祕書梳理完畢的「今日與明日行程簡報」,將能為一天的時間規劃帶來多大的掌控感?
借助 Google AI Studio 生成 Google Apps Script(GAS)程式碼,並結合 LINE Messaging API,我們完全不需要手寫任何一行程式碼,也不需要支付伺服器或訂閱費用,就能在幾分鐘內打造出零成本、高實用的個人化自動通知服務。這不僅僅是一份實作指南,更是一次極具價值的 AI 協作開發實驗。本文將從本次實作中,提煉出關於 AI 提示工程(Prompt Engineering)、資安實踐、邏輯優化與系統維運的 5 大核心亮點,幫助你掌握與 AI 協作開發微型服務的精隨。
2. 核心精華亮點解析
2.1 亮點一:AI 協作的正確姿態——從「預設程式碼」到「資安最佳實踐」
在開發初始階段,AI Studio 所產生的 GAS 程式碼雖然能夠直接運行,但其預設邏輯是將敏感的存取金鑰(LINE Channel Access Token 與 User ID)以硬編碼(Hardcode)方式直接寫在主程式碼中。
從現代軟體工程與資安角度視之,這種寫法極具風險——一旦未來需要錄製教學影片、公開分享專案或進行螢幕分享,金鑰便會暴露無遺。頂尖的 AI 協作思維不應停留在「程式碼能跑就好」,而是必須主動進行二次提示(Re-prompting),指引 AI 遵循資安最佳實踐。本次實作中,作者要求 AI 改用 GAS 的「專案屬性(Script Properties /
PropertiesService)」來隱藏與存取金鑰。將敏感資訊與商業邏輯解耦,既保障了金鑰安全性,也讓公開教學與程式碼分享變得坦然無虞。「這種寫法不好,我就請它改……用專案設定的方式寫,指令屬性碼的方式填入,重新幫我寫過這種寫法……我在做教學的時候,那個碼就不會露出來。」
2.2 亮點二:拒絕訊息騷擾!加入「零行程即終止」的聰明邏輯
在未經優化的初始邏輯中,系統就算在今天與明天完全沒有任何行程的情況下,依然會恪盡職守地發送「今天與明天都沒有行程」的推播通知。
在推播架構(Push Architecture)的設計中,「主動通知」與「資訊噪音」往往只有一線之隔。天天接收無意義的空白訊息,不僅無法提升生產力,反而會造成使用者體驗的麻痺與干擾。為此,透過 Re-prompting 向 AI 提出關鍵的邏輯重構要求:若今日與明日的行程總數計算為零,程式即刻執行 Early Exit(早期終止),不發送任何推播。在自動化服務的 UX 設計中,這種「不打擾是種溫柔」的設計哲學,正是避免系統淪為垃圾訊息源頭的關鍵。
2.3 亮點三:告別繁瑣點擊,讓 AI 用程式碼「自動設定」排程觸發器(Triggers)
傳統在 GAS 設定每日定時執行(例如每天早上 8:00 - 9:00 自動推播)時,非技術使用者必須手動點擊後台的「鬧鐘圖示(觸發條件)」,經歷「新增觸發條件 $\rightarrow$ 選擇函式 $\rightarrow$ 設定時間驅動 $\rightarrow$ 選擇小時時間間隔」等繁瑣的選單點擊流程。
為徹底打破這層操作壁壘,AI Studio 在持續對話中提供了一個令人驚豔的解法:直接在程式碼中寫入一個名為
自動設定每天早上發送 的初始化函式。使用者只需在 GAS 編輯器中手動點擊執行該函式一次,程式碼便會利用 GAS 內建 API,自動在後台建立精確的時間排程觸發器。這種「以程式碼取代介面點擊」的設計,大幅降低了非技術人員的使用門檻,展現了極高的系統自動化巧思。2.4 亮點四:精算 API 免費額度,打造 100% 零成本的個人助理
成本控制是評估個人微型自動化能否長期運作的生命線。根據 LINE 官方帳號(Messaging API)的現行費率,每個月提供 200 則免費推播訊息(Push Message)。
進行極致的成本效益算術:
- 個人每日簡報需求:每天早晨發送 1 則行程摘要,一個月僅消耗約 30 則推播。
- 免費額度餘裕:每月 200 則額度完全覆蓋 30 則的需求,使用率僅 15%,達到真正的 100% 零成本。
更關鍵的是,本方案採用的是純單向主動推播(Push Message)機制,完全不需要設定複雜的 Webhook 接收伺服器,亦無需架設架外 Server 或公網 IP 節點。這種零基礎設施(Zero-Infrastructure)的極簡架構,正是實現長期穩定且無負擔運作的最佳解。
2.5 亮點五:防範「覆蓋悲劇」!即使輕量自動化也必須做好的版本控管
在 GAS 開發環境中,直接修改並儲存程式碼會直接覆蓋現有版本。一旦未來嘗試優化邏輯(例如調整日曆擷取方式或多日曆合併)卻意外寫壞程式,且沒有留存歷史備份時,程式碼將陷入無法復原的絕境。
作者在實作中特別分享了過去因檔案被覆蓋而導致專案心血全毀的血痛教訓。因此,即便本專案僅為個人使用的輕量自動化、不需要正式將 Web App 對外發布,依然強烈建議運用 GAS 的「管理部署(Manage Deployments)」功能,在每次邏輯重大修正後建立新的部署版本(如:版本 1、修改日曆擷取方式版本 2)。養成良好的版本控管習慣,是確保任何自動化專案皆具備「可還原性」的最終防禦底線。
3. 結語與思索
AI Studio 與 Google Apps Script (GAS) 的強強聯手,正式宣告了「免程式碼自動化」時代的成熟。過去需要掌握 API 認證、排程管理與 JSON 處理等門檻的開發工程,如今一般數位工作者只需透過準確的對話引導與 Re-prompting 迭代,就能在數分鐘內建立出專屬且穩健運作的微型服務。
這不只是一次 LINE 行事曆祕書的實作示範,更留給每位渴望提升生產力的數位工作者一個值得深思的問題:在你的日常工作與生活中,還有哪些重複、繁瑣且耗費心智的流程,是只要問對 AI,就能在今天完成自動化的?
檔案下載:
自動將所有行事曆當天或隔天事項用linebot通知
沒有留言:
張貼留言