2026年9月20日 星期日

告別繁瑣!如何用 LINE + Gemini 打造你的 AI 待辦小幫手?5 個不可不知的自動化秘訣

1. 前言:別讓「記下待辦事項」成為另一種負擔
你是否也跟我一樣,曾經興沖沖地下載了 AppSheet 或各種專業的待辦清單 App,心裡想著這次一定要把生活打理得井然有序?但現實往往是:每當靈光乍現或瑣事上門,光是想到要「解鎖手機、尋找圖示、點開程式、點擊新增、輸入文字」這一連串動作,那股記事的動力就消失了大半。
這種「輸入的摩擦力」是高效生活的頭號殺手。身為自動化專家,我一直在思考:如果能直接在最常用的 LINE 傳一句話,甚至隨手拍張照片就能記好任務,那該有多好?這就是為什麼我利用 Google Apps Script (GAS) 串接 Gemini AI,打造了一個「隨傳隨記」的待辦助理。今天,我就要拆解這套系統的 5 個核心秘訣,幫你避開我踩過的那些技術坑。
2. 亮點一:多模態辨識——連照片都能變待辦清單
這套系統最讓我驚豔的,就是 Google Gemini 「具備強大的文字理解跟多模態圖片辨識功能」。過去我們用低代碼工具,大多只能處理文字,但現在你只要對著會議白板上的重點、手寫的便條紙,甚至是路邊看到的活動傳單隨手一拍,直接傳給 LINE 機器人即可。
AI 的厲害之處在於它不只是「看到」圖片,而是能「理解」並將其轉化為結構化的資料(例如 JSON 格式)。它會自動從雜亂的圖片中萃取出任務名稱、預計日期與類別。這對於在忙碌會議中或雙手不便打字時,簡直是救星!這種從非結構化圖片到結構化試算表數據的自動化轉型,正是提升個人生產力的關鍵轉捩點。
3. 亮點二:避開新手陷阱——模型版本是成敗關鍵
在開發這套助理的初期,我遇到了不斷報錯的挫折。我要給所有想嘗試的朋友一個最重要的警語:「你在學習過程應該也是一樣...最主要的原因是它用的AI版本太舊,已經不支援了。」
AI 模型的迭代速度極快,很多網路上的教學範例還停留在 Gemini 1.0 或早期版本。如果你的程式碼還在呼叫已不支援的版本(例如某些特定環境下的 1.5 Flash),系統會毫無反應。我建議大家必須養成一個專業習慣:定期回到 Google AI Studio 的 API 設定頁面查看。
  • 確認 API 使用情形: 在後台查看 Rate Limit,確保你的呼叫次數在額度內。
  • 追蹤最新版本: 查看目前最穩定的模型名稱,例如現階段的 1.5 Flash 或 2.5 系列。
  • 參考使用數據: 透過 Google AI Studio 的圖表,你可以清楚看到不同模型版本的回傳狀況,這才是唯一的技術真相。
4. 亮點三:開發細節——WebHook 與存取權限的坑
在串接 LINE 與 Google Apps Script (GAS) 時,新手最常卡在「連不通」的問題上。如果你在 GAS 的日誌中看到接收到的是 GET 請求而非 POST 請求,通常就是 WebHook 的設置出了問題。
當 LINE 的伺服器想要「告訴」你的程式有新訊息時,它發出的是 POST 請求。如果你的 WebHook 沒有正確開啟,或者網址填寫錯誤,系統往往會報錯。此外,這是我一定要強調的「專家提醒」:在部署 GAS 專案時,「誰可以存取」必須設定為「所有人 (Anyone)」
很多人會因為安全疑慮不敢選「所有人」,但請記住,這是為了讓 LINE 的伺服器能順利存取你的 WebHook。如果你不這樣設定,LINE 的訊息就會被阻擋在外。同時,每次你修改了程式碼,都必須執行「新增部署」並更換最新的 WebHook 網址,否則你測試的永遠是舊版的程式。
5. 亮點四:安全第一——別把 API 金鑰寫在程式碼裡
身為開發者,保護金鑰是基本素養。如果你直接把 Gemini API Key 或 LINE Access Token 寫在程式碼中,當你分享截圖或將程式碼副本傳給朋友時,你的帳戶安全就暴露了。
我強烈推薦使用 GAS 內建的 「指令碼屬性 (Script Properties)」
  1. 進入 GAS 編輯器的「專案設定」。
  2. 找到「指定指令碼屬性」並點擊編輯。
  3. 以「名稱/值」的方式將金鑰存入。
這樣做的好處是,程式碼本身會變得很乾淨(只引用屬性名稱),且當其他人複製你的專案副本時,這些私密的金鑰不會被隨之複製。這不僅是專業的做法,更是多人協作時的必備安全守則。
6. 亮點五:主動提醒——它不只是清單,更是貼心秘書
一個好的待辦小幫手不應該只是個冷冰冰的資料庫。透過 GAS 的「觸發器」功能,我設定讓系統在每天早上 8 點到 9 點間自動掃描試算表,並推播通知。
這套系統具備三個非常貼心的進階功能:
  • 時效預報: 「它會有今天跟明天的待辦通知」,讓你一早起床就知道今天要拚什麼、明天要留心什麼。
  • 多使用者識別: 透過試算表中的 G 欄與 H 欄 記錄訊息來源 UID。這意味著 「它可以多人用,你用誰丟的通知誰」,你可以跟家人或團隊共用同一個機器人,但每個人只會收到屬於自己的提醒。
  • 互動閉環: 當系統推送清單時,我特別設計了「完成」或「刪除」的互動按鈕,讓你在 LINE 上就能直接更新任務狀態,不用再打開電腦改表。
7. 結語:從「手動輸入」到「AI 自動化」的轉型趨勢
透過 LINE、GAS 與 Gemini 的結合,我們成功把一個原本充滿摩擦力的記錄過程,精簡到只需要一句話或一張照片。這不僅僅是技術上的整合,更是一種生活態度的轉變——將瑣碎的行政庶務交給 AI,把大腦的空間留給真正的思考與創造。
既然科技已經進化到能聽懂我們的話、看懂我們的照片,我們不妨大膽想像:除了待辦事項,生活中還有哪些「懶人需求」可以被自動化?是自動記帳、自動整理筆記,還是自動追蹤包裹?掌握了這些低代碼工具,你就能親手打造最適合自己的數位秘書。

檔案下載: 彰化一整天_LINE結合Gemini_AI待辦事項小幫手 https://imingho.nekoweb.org/file.htm?pid=191 相關教學: 【教學】如何取得 LINE User ID 並透過 Google 試算表自動發送訊息 https://www.youtube.com/watch?v=waTwmM8LfVM




2026年9月12日 星期六

【教學】把 LINE 變成智慧記帳小幫手!Google Apps Script 串接 Gemini AI:一句話、一張發票照片自動寫入 Google 試算表

 

前言:為什麼要自己做 LINE 記帳機器人?

過去我曾使用過 AppSheet 等工具來打造個人記帳系統,功能雖然齊全,但每次要記帳都必須特地打開 App、點選表單、手動輸入數字與項目,久了難免覺得繁瑣、容易偷懶中斷。

我不禁思考:「能不能直接在每天都在用的 LINE 裡面,隨手傳一句話(例如『早餐 80 元』)或是直接拍一張收據發票照片,就讓 AI 自動辨識並幫我寫入資料庫?」

為了實現這個想法,我請 Google AI Studio 協助撰寫 Google Apps Script(GAS),串接 Gemini 1.5 Flash 模型與 LINE Messaging API,成功打造出這款隨傳隨記的「AI 記帳小幫手」!


系統架構與運作流程

整個自動化記帳的運作邏輯如下:

  1. 使用者端:在專屬的 LINE 官方帳號/聊天室中傳送純文字或消費明細/收據照片。

  2. LINE Webhook:將訊息推送到部署好的 Google Apps Script(GAS)

  3. Gemini AI 辨識:GAS 將文字或圖片送到 Google AI Studio(Gemini API) 進行自然語言理解與圖片文字辨識(OCR),萃取出「日期、收支類型、項目分類、消費項目、金額、付款方式」等結構化資料。

  4. 寫入試算表:解析完成的資料自動追加到 Google 試算表(Google Sheets) 的最新一列。


事前準備工作(三大要素)

在開始撰寫程式碼之前,需要先備妥以下三項資源:

1. 建立 Google 試算表

  • 新增一張空的 Google 試算表,記錄網址中的 試算表 ID(Spreadsheet ID)

  • 在第一行(標頭)依序設定欄位:

    • 日期分類(收/支)項目金額付款方式記帳時間備註

2. 申請 LINE Developers Messaging API

  • 前往 LINE Developers 註冊並建立一個新的 Provider 與 Messaging API Channel

  • 在「Messaging API」設定頁籤中,發行並複製 Channel Access Token(長期憑證)

  • 重要提醒:記得在 LINE Official Account Manager 後台關閉「自動回應訊息」,並開啟「Webhook」,避免 LINE 預設的自動回應干擾機器人。

3. 取得 Google Gemini API Key

  • 前往 Google AI Studio 登入 Google 帳號。

  • 點擊 Get API Key,建立並複製專屬的 API 金鑰。


開發過程與 AI Studio 除錯實戰

透過 Google AI Studio 生成程式碼雖然快速,但在實際串接時難免會遇到環境與版本變更的問題。以下是我在與 AI 對話互動、除錯時的實務經驗:

1. 為什麼選擇 Gemini 1.5 Flash?

  • 回應速度快:相較於 Pro 版本,Flash 的延遲極低,非常適合聊天機器人即時回應。

  • 視覺辨識能力強:無需手動撰寫複雜的正規表達式(Regex),即可精準辨識發票上的日期、消費明細與總金額。

  • 免費額度充裕:AI Studio 提供非常慷慨的免費額度,完全能滿足個人日常記帳需求。

2. 遇見 API 版本錯誤(404 / Model Not Found)

在測試初期,原本程式碼調用的模型名稱過舊,出現了 API 報錯。

  • 解決方式:讓 AI Studio 寫了一段簡單的「診斷工具」程式碼(呼叫 ListModels API),列出目前 API Key 支援的所有可用模型清單,確認當前支援的最新名稱(如 gemini-1.5-flash-latest 或預覽版本)後替換即可正常運作。

3. 流量過大(High Demand)的使用者友善提示

當免費版 API 瞬間請求過多時,可能會出現 HTTP 429 或 503 繁忙錯誤。

  • 原本系統會直接噴出冰冷的錯誤程式碼,讓使用者一頭霧水。

  • 我請 AI 修改 try-catch 區塊,將錯誤訊息改為溫馨提示:

    「系統現在有點忙碌,請 10 秒後再試一次,或檢查一下輸入格式!」

4. 解決年份記憶偏差與擴充「付款方式」

  • 日期校正:AI 有時會受到模型訓練切點影響,預設為過去的年份。因此在 GAS 送出 Prompt 時,務必直接將**當前系統日期(Current Date)**動態代入 Prompt 中,讓 AI 有明確的時間基準。

  • 擴充付款方式:後續只要跟 AI 說:「我想加入付款方式(現金、信用卡、LINE Pay、iPASS Money 等)」,AI 就會自動更新 Prompt 與解析格式,並重新給出完整的 GAS 程式碼。


實測成果展示

完成 GAS 部署並將 Webhook 網址填回 LINE Developers 後,實際測試效果非常驚豔:

1. 文字隨手記

  • 輸入買早餐 80元

  • LINE 回應與寫入

    • 類型:支出

    • 分類:餐飲

    • 項目:早餐

    • 金額:80

    • 付款方式:現金

2. 圖片拍照即記(發票 / 收據)

  • 發票實測 1(威秀影城):直接拍下兩張電影票與刷卡簽單,AI 自動辨識為「支出 / 娛樂 / 威秀影城(希望:末日水戰電影票) / 金額 222 / 信用卡」。

  • 收據實測 2(醫院看診單):拍下新竹馬偕醫院回診收據,AI 自動抓出「支出 / 醫療 / 新竹馬偕紀念醫院看診費 / 金額 570」。

3. 試算表統計分頁

所有透過 LINE 傳送的資料都會即時寫入試算表第一頁;另外建立第二張統計工作表,透過公式彙整每月在餐飲、水電、交通、醫療等各類別的總支出與總收入,每個月的財務狀況一目了然!


實用小技巧

  • LINE 聊天室置頂:將這個記帳機器人聊天室在手機端「設為置頂(Pin)」,買完東西拿起手機花三秒鐘打個字或拍張照,從此不再忘記記帳!

  • 善用完整程式碼提示:如果對程式碼不熟悉,當 AI 提供片段修改時,可以直接告訴它:「請給我完整的程式碼」,直接全選複製貼上到 GAS,避免手動拼接出錯。



檔案下載: 彰化一整天_LINE結合Gemini自動記帳助理 https://imingho.nekoweb.org/file.htm?pid=190 相關教學: 【教學】如何取得 LINE User ID 並透過 Google 試算表自動發送訊息 https://www.youtube.com/watch?v=waTwmM8LfVM


告別繁瑣!如何用 LINE + Gemini 打造你的 AI 待辦小幫手?5 個不可不知的自動化秘訣

1. 前言:別讓「記下待辦事項」成為另一種負擔 你是否也跟我一樣,曾經興沖沖地下載了 AppSheet 或各種專業的待辦清單 App,心裡想著這次一定要把生活打理得井然有序?但現實往往是:每當靈光乍現或瑣事上門,光是想到要「解鎖手機、尋找圖示、點開程式、點擊新增、輸入文字」這一連...