跳至主要內容

里程碑

設計了一個讀書報備小精靈

小綺 @nana1016發布於

這是什麼
一個住在 LINE 裡的讀書報備小精靈。讀書前跟它說一聲,它會幫你記錄目標與預計時間,快到時間時自動傳訊息關心你,讓讀書更有效率。大家聊天一定會用到LINE !若要紀錄讀書時間就要另外打開程式,可能又不小心手滑點進其他更有趣的程式,讀書時間就無限往後拖延,希望這個小工具可以降低開始讀書的門檻,讓大家快速進入狀況。

怎麼用
「我要讀 40 分鐘生化」→ 開始計時並記錄目標
「再延 20 分鐘」→ 延長預計完成時間
「讀完了」→ 結束,回報實際用時 vs 預計用時
隨口聊天 → 大張偉人格的小精靈陪你聊(愛用顏文字,偶爾送你五言絕句)
自動提醒
在預計完成時間前 30 分鐘和 15 分鐘各提醒一次,語氣隨機:嚴格的、溫柔的、反諷的、鼓勵的。如果中途延長,則在新時間結束前 10 分鐘用「嚴厲」語氣再提醒一次。

做法
兩個 workflow:
LINE 對話流程:Webhook 收到訊息 → AI 解析意圖(開始/結束/延長/閒聊/追問)→ Switch 分流 → 讀寫 Data table → 回覆 LINE
排程提醒流程:每 5 分鐘檢查進行中的紀錄 → Code 節點判斷該不該提醒、用哪種語氣 → AI 寫關心訊息 → LINE Push 推播 → 標記已提醒,避免重複
資料表欄位:userId、goal、startAt、plannedEnd、status、remind30、remind15、remindExtend、extended、finishedAt

卡住的地方與解法
replyToken 失效/JSON 壞掉:AI 回覆含換行會破壞 JSON,用 JSON.stringify() 包起來解決
一則訊息處理多次:資料表殘留多筆「進行中」,Get row(s) 加 Limit 1 並在新增前先防呆檢查
時區差 8 小時:workflow 時區設成 Asia/Taipei
提醒測試困難:手動造一筆 plannedEnd 為「現在 + 12 分鐘」的資料來測

心得
從完全不熟 n8n,到能做出一個真的會催我讀書的小幫手,好感動......
不敢拖延症了...... 希望下次作業可以速速完成,不要再壓底線了。幸好有不會的都可以問克勞德先生,幫我解決很多卡住的地方!雖然還很陽春但可以慢慢修改,之後想增加一週讀書時間統計,在n8n過期前好好利用一下!

0 個愛心0 則留言

登入並驗證手機後就能留言。登入