LINE 群組自動歸檔 Bot:把圖片/檔案進 Google Drive、文字進 Google Sheets,從聊天流變成可查資料庫
_eric_0418_ 分享一個 LINE 群組自動歸檔 Bot:LINE Messaging API 接收群組訊息與事件,Google Cloud Run 跑後端邏輯,圖片與檔案自動存進 Google Drive,文字訊息寫入 Google Sheets,並依群組、日期、訊息類型分類。這類小型自動化的價值不是技術炫技,而是把群組裡每天重複發生的找檔、歸檔、記錄工作變成穩定流程;未來可接 Gemini API 做圖片/文件理解、摘要、標籤與資料庫寫入。
原文重點
- 客戶需求很單純:LINE 群組裡的圖片、文件、文字能不能自己整理好?
- Bot 收到圖片與檔案後,自動存入 Google Drive。
- 文字訊息自動記錄到 Google Sheets。
- 依照群組、日期、訊息類型分類。
- 後端部署在 Google Cloud Run,透過 LINE Messaging API 接收群組訊息與事件。
- 未來可接 Gemini API,自動分析圖片/文件內容、整理重點、建立分類標籤、寫入指定表格或資料庫。
建議架構
| 元件 | 責任 | 注意事項 |
|---|---|---|
| LINE Messaging API | 接收 group message、file/image event、userId/groupId/timestamp/message type。 | 群組 bot 權限、webhook 驗證、訊息內容保存期限都要處理。 |
| Google Cloud Run | 跑 webhook 後端與歸檔邏輯,無伺服器、可自動擴充。 | 需要處理重試、冪等、防重複寫入、timeout。 |
| Google Drive API | 儲存圖片與檔案,依群組/日期/類型建資料夾。 | 命名規則、權限、容量、檔案重複、預覽與分享設定。 |
| Google Sheets API | 記錄文字、metadata、Drive file URL、sender、時間、群組。 | Sheet 寫入限額、欄位 schema、查詢便利性。 |
| Gemini API(延伸) | OCR、圖片理解、文件摘要、分類標籤、關鍵資訊抽取。 | 隱私、成本、資料外送、錯誤分類與人工覆核。 |
最小可行版本(MVP)
- 接 webhook:LINE Bot 加入群組,Cloud Run 接收 event。
- 分類 metadata:抽出 groupId、userId、timestamp、message type。
- 檔案歸檔:image/file/video 下載後放到 Drive:
/<群組>///。 - 文字記錄:text message 寫到 Sheets:時間、群組、使用者、內容、messageId。
- 回覆確認:可選擇在群組回「已歸檔」或靜默運作。
- 搜尋入口:先用 Google Drive / Sheets 搜尋;下一版再做 Bot 查詢指令。