你是否常有靈光一閃要記下的瑣事,或是臨時被交辦的工作,卻總是忘記?今天這篇教學要帶大家實作一個**結合 LINE 官方帳號、Google Gemini AI 與 Google 試算表(Google Apps Script, GAS)**的「智慧待辦小幫手」。
🛠️ 事前準備清單
Google 帳號(用於 Google 試算表、Apps Script 及 Google AI Studio)。 LINE 帳號(用於建立 LINE 官方帳號機器人)。 專案範本試算表(建立副本後即可開始設定)。
📖 完整實作步驟
第一步:建立試算表副本並初次部署 GAS
開啟範本試算表,點選 「檔案」 > 「建立副本」。 在新試算表上方選單點選 「擴充功能」 > 「Apps Script」。 進入 Apps Script 編輯器後,點擊右上角 「部署」 > 「管理部署」(或是初次點「新增部署」)。 點選 「建立部署」: 種類:網頁應用程式 誰可以存取:務必選擇 「所有人 (Anyone)」
點擊「部署」並完成 Google 帳號授權(若出現「Google 尚未驗證這個應用程式」,點擊「進階 (Advanced)」 > 前往專案 > 勾選所有存取權限並「繼續」)。 複製產生的「網頁應用程式網址」,先貼在記事本備用。
第二步:設定 Apps Script「指令碼屬性」
💡 如何取得 Gemini API Key:
前往 Google AI Studio,點擊左側「Get API key」。
點擊「Create API key」,自訂名稱後建立。
複製產生的金鑰,填入 GAS 的 GEMINI_API_KEY 欄位並儲存。
第三步:建立 LINE 官方帳號與設定 Webhook
建立官方帳號: 前往 LINE 官方帳號管理頁面 並登入。 點選「建立帳號」,填寫帳號名稱(例如:教學待辦小幫手)、業種後完成建立。 選擇「稍後進行認證」,直接進入「前往管理介面」。
啟用 Messaging API: 點擊右上角「設定」 > 左側選單「Messaging API」。 點選「啟用 Messaging API」,選擇或建立服務提供者 (Provider)。 在 Webhook 網址 欄位貼上 第一步複製的 GAS 網頁應用程式網址,並儲存。 將 「使用 Webhook」 開關開啟。
關閉官方預設自動回覆(重要!): 點選左側「回應設定」。 將 「自動回應訊息」 設為 「停用」(避免官方預設罐頭訊息干擾 AI 機器人)。
取得 LINE Channel Access Token: 在 Messaging API 設定頁面下方點擊 「LINE Developers」 連結進入開發者後台。 點進剛建立的 Channel,切換到 「Messaging API」 分頁。 滑到最下方找到 「Channel access token (long-lived)」,點擊 「Issue」 產生權杖。 複製這串 Token,回到 GAS 的專案設定貼入 LINE_ACCESS_TOKEN 屬性並儲存。
第四步:重新部署 GAS 專案
⚠️ 重要觀念:每次修改了 GAS 程式碼或新增屬性後,必須重新發布版本才會生效!
回到 GAS 編輯器,點擊右上角 「部署」 > 「管理部署」。 點選右上角的 鉛筆(編輯) 圖示。 版本下拉選單選擇 「建立新版本」(可備註例如:更新 Key)。 點擊 「部署」 完成更新。
第五步:製作手機端「圖文選單 (Rich Menu)」
發布試算表到網路: 回到試算表,點選 「檔案」 > 「共用」 > 「發布到網路」,點選發布並複製網址。
建立圖文選單: 在 LINE 官方帳號後台,點選左側 「聊天室相關設定」 > 「圖文選單」 > 「建立圖文選單」。 設定使用期間:建議設長一點(例如設到幾年後)。 版型選擇:選擇底部「三格小按鈕」版型。 上傳背景圖:上傳設計好的三格選單圖片。 動作設定: 區塊 A:動作選「文字」,輸入 清單。 區塊 B:動作選「文字」,輸入 日曆。 區塊 C:動作選「連結」,貼上剛才 試算表發布到網路的網址。
點擊儲存,手機開啟對話框即會顯示圖文選單!
第六步:設定每日自動排程提醒(GAS 觸發條件)
回到 GAS 頁面,點選左側時鐘圖示 「觸發條件」。 點擊右下角 「+ 新增觸發條件」: 要執行的功能:選擇 checkAndSendReminders 活動來源:選擇 「時間驅動」 時間型觸發條件類型:選擇 「日計時器」 選取當天時間:選擇想要收到提醒的時段(例如:上午 7 點到 8 點)
點擊「儲存」即可完成設定。
🎯 成果測試與指令展示
自然語言交辦: 輸入:「明天買雞精」 ➜ AI 自動辨識明天日期並寫入試算表。 輸入:「今天下午去夜市,後天去新竹」 ➜ 一次輸入多筆,AI 也能同時拆解解析!
查詢待辦: 點擊選單或輸入「清單」:列出近期的待辦卡片,可直接點按「完成」或「刪除」。 點擊選單或輸入「日曆」:以當月月曆呈現,有事項的日期會標記紅點,點擊該日期即可展開當天行程。
結語
透過 Google Apps Script 串接 Gemini AI,不僅免去繁瑣的伺服器架設成本,更能運用大型語言模型的強大語意解析能力,讓原本死板的表單系統搖身一變成為高智慧的「隨身秘書」!大家趕緊跟著步驟動手做做看吧!
沒有留言:
張貼留言