lizard-the-linebot:將 LINE 訊息流轉發至 Turso 的個人化資料管道
Table of Contents
#
Introduction(引言)
LINE 在臺灣的醫療與社群場域中具有極高的滲透率,許多臨床訊息、會議連結、甚至重要研究文獻皆透過個人或群組對話流通。然而 LINE 的訊息往往封閉於應用程式內部,難以與既有的個人知識管理系統整合,導致重要訊息散佚。為了解決這個情境,本專案以個人化 LINE Bot 為入口,將值得保留的訊息以結構化方式寫入雲端資料庫,作為日後檢索、分析與自動化處理的起點。
#
Methods(方法)
本系統以 TypeScript 撰寫,部署於 Cloudflare Workers 之上,享有邊緣節點的低延遲與免維護伺服器的特性。Bot 透過 LINE Messaging API 接收訊息事件,於 Worker 中解析訊息類型(純文字、貼圖、影像、檔案連結等),抽取必要欄位後,以 HTTPS 呼叫 Turso 提供的 libSQL 介面,寫入單一資料庫。Turso 為基於 SQLite 的分散式資料庫,提供低成本、低延遲的多區域複本,適合個人輕量化使用。
設計上特別著重於:訊息原樣保存(避免破壞性處理)、附帶時間戳與來源 metadata、以及可被後續批次任務(例如標籤化、摘要化)取用的固定 schema。整體系統不引入複雜中介層,呼應「個人工具應簡潔到足以自行維護」的原則。
#
Results(結果)
部署後的 Bot 能在毫秒級時間內完成訊息接收與資料庫寫入,並在 Cloudflare Workers 的免費額度內穩定運作。透過 Turso 提供的 SQL 介面,使用者可以隨時對歷史訊息進行查詢、分類或匯出,亦可作為其他自動化流程(如 Claude Code 任務、Anki 卡片產生)的上游資料來源。整體運維成本極低,但獲得的是一個可長期累積、可程式化操作的個人訊息湖。
#
Discussion(討論)
本專案示範了如何用最少的雲端資源建構個人化資訊管道,將原本封閉的通訊應用納入可程式化的工作流。其價值在於不改變既有使用習慣的前提下,被動且自動地擷取資料。限制方面,需謹慎處理隱私與資安:訊息中可能包含病人資訊或他人對話內容,須確保僅儲存個人傳送或自我轉貼的資料,並定期審視資料庫權限。未來可擴充為依關鍵字自動分流到不同主題表,並串接 LLM 進行即時摘要回覆。
#
連結
- GitHub:htlin222/lizard-the-linebot
- 主要語言:TypeScript
- 最後更新:2026-05-09