第十五篇
「跨裝置同步」今天要講這個。
一般來說這個知識庫可以直接用 github 同步,實際上我也是這麼做的,那今天要講什麼? Git 已經被講爛了,也可以全部交給 AI ...... 那下課?
開玩笑的,上一篇講到「素材庫」在使用情境上會需要「手機」這個載體,Git 這個同步方式在手機上很麻煩。
而我們要的是:
流程要儘量簡單,簡單到「記一筆不花時間」的程度。
打開手機 => 打開 App => 打字 => 結束
紀錄的過程頂多就三個步驟,不能再多了,這是使用者說的(我)
有鑑於此,可以發現 Github 的使用情境跟我們需要的使用場景真的對不上,我們需要想一個新的方式來同步。
主要有四種方案,簡單說下各個方案的特點與優缺
我需要的是「隨便手一揮就紀錄(同步)」,就像跟我說「以後再聊><」但是從來沒有再聊的聊天對象一樣隨便。
嗯? 像聊天一樣,於是我就得到了 Telegram 這個預料之外的答案,這是一個聊天軟體。
靈感來自我的部落格 Ramblingquest.com 的留言通知,透過聊天軟體提供的 API 來抓取傳出去的訊息,抓到訊息後同步到 materials,這需要寫腳本並且設定來做到「自動化」的效果。
具體做法是先在 Telegram Saved Messages「留言」後,再透過官方提供的 API 在 PC 端撈取留言。
這個方案又有兩種做法:
可以叫 AI 協助:
我想幫我的個人知識庫做一個手機同步方案,需求是:
1. 手機端操作要極簡:打開 App、打字(或傳圖)、送出,結束,不能要求我
額外整理或分類。
2. 純文字、單張圖片、多張圖片(一次分享一批)都要能正確同步下來,落地
成本地資料夾裡的檔案。
3. 我會用不只一台電腦讀取(例如桌機、筆電),所以同步機制不能是「一台
機器讀過,其他機器就再也讀不到」的消費式設計。
4. 除了第一次登入需要我手動輸入驗證碼之外,之後每次執行都要能在非互動
的環境下(例如透過終端機指令直接執行)自
入提示。
請你幫我設計並且跟我討論如何實做:
- 手機端用 Telegram 的「已儲存訊息」(Saved Messages)當輸入口。
- PC 端用 Python 的 Telethon 套件,讀取方式要能滿足需求 3——先幫我確認
該用「使用者帳號 API」還是「Bot API」,並說明理由。
- 列出需要我先做的事前準備(申請開發者金鑰等),一次列完,不要邊做邊
補。
- 腳本要維護一個 checkpoint(例如已讀到的最後一則訊息 ID),避免重複
抓取同一則訊息。
- 一次分享的多張圖片(相簿)在 Telegram 底層會被拆成多則訊息,只有其
中一則帶說明文字——請確保這種情況最終落地成「一則筆記+對應多張圖
片檔」,不要拆成好幾個各自獨立、沒有標題的檔案。單張圖片也走同一套
邏輯。
- 幫我實測三種情境:純文字、單張圖片+文字、多張圖片相簿+文字,確認
三種都正確落地。
過程中踩過的坑沒有跟你說,我都濃縮在這個 Prompt 裡了。
來看實際跑起來長怎樣。
先看手機這端,「我的收藏」裡面隨手丟的幾則,純文字、單張圖、多張圖的相簿混在一起,不用想要不要分類:

在電腦端跑一次同步,第一次登入要輸入手機收到的驗證碼,之後每次執行都不用再互動:

回到 Obsidian,剛剛手機丟的「夜晚高雄速拍」相簿已經正確落地成一則筆記,三張照片都嵌進去了:

Tight tight tight yeah blue yellow pink

其實還有問題啦,像是「多裝置重複同步」、「腳本自動化或 skill 化」都還沒做,不過這都小問題,小問題我就不細講,今天就寫到這邊。