跳至主要內容

里程碑

🎓 用 n8n + LINE 打造研究生的自動化週報小幫手

宗謀 @ycm發布於 已編輯

🎓 用 n8n + LINE 打造研究生的自動化週報小幫手

📌 專案背景

身為一名辛苦的研究生,每週都需要整理當週的研究進度,並向指導教授提交週報。

但每次寫週報時,最痛苦的就是要努力回想:「這個禮拜到底做了哪些事情?」😵‍💫

尤其遇到時間緊迫的情況,壓力一大,反而更容易忘記自己完成了哪些工作。

因此,我想利用這次學到的 n8n + LINE,打造一個可以隨手記錄研究進度,並自動整理成週報的工具!

🎯 想解決的問題

希望透過自動化流程,解決以下兩個問題:

  1. 減少回想的負擔:平時只要透過 LINE 傳送完成事項,就能自動記錄,不用等到寫週報時才努力回想。
  2. 減少整理週報的時間:需要提交週報時,只要透過 LINE 發送指令,就能自動取得整理好的當週工作紀錄。

簡單來說,就是希望做到:

平時隨手記錄 → 自動整理並儲存 → 需要時一鍵取得週報內容

⚙️ 實作方式

整體流程主要使用 n8n、LINE Webhook、AI 和資料庫,並依照使用者傳送的訊息,分成兩種情況處理。

當 n8n 接收到 LINE Webhook 傳來的訊息後,會先判斷訊息中是否包含「週報」:

  • 不包含「週報」:視為新增完成事項,進入記錄流程。
  • 包含「週報」:視為取得週報的指令,進入週報整理流程。

① 平時記錄完成事項

當我在 LINE 傳送一項已完成的工作時,系統會自動:

  1. 接收 LINE 傳來的訊息。
  2. 透過 AI 整理並翻譯內容,轉換成週報規定的格式(標題與內容)。
  3. 將整理好的資料轉換成適合資料庫儲存的格式。
  4. 將資料存入資料庫。
  5. 透過 LINE HTTP Request 回覆儲存結果,讓使用者確認記錄內容。

這樣平時只需要傳送訊息,就能完成研究進度的記錄,不必額外開啟其他工具。

② 需要寫週報時,取得當週紀錄

當我在 LINE 傳送包含「週報」的訊息時,系統會自動:

  1. 從資料庫讀取已儲存的工作紀錄。
  2. 篩選出符合當週週報範圍的資料。
  3. 擷取需要的欄位,並轉換成可以直接使用的週報格式。
  4. 透過 LINE HTTP Request 將整理結果回傳給使用者。
  5. 最後刪除資料庫中已輸出的紀錄,以節省儲存空間。

透過這個流程,就不需要再一筆一筆翻找過去的工作內容,可以直接取得當週的紀錄。

📸 實作成果

實際執行的結果如附圖所示。

目前已經能透過 LINE 完成「記錄工作事項」與「取得當週週報內容」這兩項主要功能,初步達成減少手動整理週報時間的目標!

🚧 初版限制與未來改善方向

目前完成的是第一個版本,還有幾個地方可以繼續優化:

  1. 每次只能輸入一件完成事項:目前尚未支援一次輸入多項工作。
  2. 相同標題的內容無法合併:即使不同紀錄屬於同一個主題,輸出時仍會分開顯示。
  3. 無法修改已儲存的紀錄:如果輸入錯誤,目前還沒有編輯或修正的功能。
  4. 無法自訂事項的完成時間:目前系統會直接將 LINE 訊息的輸入時間視為工作完成時間,無法指定實際完成的日期或時間,因此不適合補記先前完成的工作。

未來希望能逐步改善這些限制,讓記錄與整理週報的過程更加方便。

💡 小結

這次實作讓我體會到,自動化不一定要解決很複雜的問題,只要能減少日常重複又麻煩的工作,就很有價值。

雖然目前還只是初版,但已經能將平常零散的工作紀錄,透過 n8n 和 AI 整理成可以使用的週報內容。

希望未來每週寫週報時,都不用再痛苦地回想自己到底做了什麼了!😂

不能再說了,我先去趕週報了~~~

0 個愛心0 則留言

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