iT邦幫忙

2025 iThome 鐵人賽

DAY 13
0
生成式 AI

打造自己的 AI 新聞小編:每天自動抓新聞、摘要、推送到 LINE!系列 第 13

【Day 13】LINE Bot 記憶的開端 - 設定 Firestore 資料庫與憑證

  • 分享至 

  • xImage
  •  

我們之後會利用 n8n 的 Google Cloud Firestore 節點,來儲存 LINE Bot 需要記住的所有資料,
此節點具體工作內容如下:

  1. 儲存使用者偏好:記錄使用者訂閱的新聞主題,當使用者輸入「訂閱XX」時,Firestore 節點就會把這個資訊儲存下來。
  2. 追蹤新聞傳送狀態:它會記錄每則新聞的發送狀態,實現「不重複傳送」功能的基礎。
  3. 記錄閱讀次數:它會幫你記錄使用者每天點選每個主題的次數。當次數超過限制時,就能發送提醒訊息。

在新增 Google Cloud Firestore 節點之前,有一些前置作業要先完成。
今天的任務就是設定並建立 Firestore 資料庫,然後把憑證搞定,好讓之後的使用者資訊可以順利加到資料庫中。

設定 Google Cloud Firestore

先到主頁新增一個空白工作流 → 新增 Webhook 節點(負責接收來自 LINE 的訊息) → 新增 Google Cloud Firestore 節點

步驟一:到 Google Cloud Console 並使用你的 Google 帳號登入

  • 建立新專案
    https://ithelp.ithome.com.tw/upload/images/20250820/20178067QEpgiCQPVH.png

  • 點選「您目前的專案」,並建立一個新專案:LINE-Bot。
    https://ithelp.ithome.com.tw/upload/images/20250820/20178067vsSAdY6BuN.png

步驟二:建立 Firestore 資料庫

  • 在搜索欄點選 Firestore
    https://ithelp.ithome.com.tw/upload/images/20250820/201780676fex7QudoA.png

  • 填寫設定
    https://ithelp.ithome.com.tw/upload/images/20250820/201780678BEoDSjhru.png

https://ithelp.ithome.com.tw/upload/images/20250820/201780673nNhEVjTDp.png

地區要選距離最近的,確保較低的延遲。

步驟三:生成服務帳號金鑰

這個金鑰是 n8n 用來安全連線到你的資料庫的憑證。

  • 在左側導覽列點選 IAM 與管理 → 服務帳戶
    https://ithelp.ithome.com.tw/upload/images/20250820/20178067UwMKcimvLG.png

  • 建立服務帳戶
    https://ithelp.ithome.com.tw/upload/images/20250820/20178067eGnE8u2Ruq.png

https://ithelp.ithome.com.tw/upload/images/20250820/20178067hLlYRkWvvH.png

  • 最後一個步驟的權限設定不用選擇任何東西,因為我們要 n8n 直接使用這個服務帳號,
    而不是讓某個人再去使用它。
  • 點選右側動作的三個點點 → 管理金鑰,進去頁面後新增金鑰
    https://ithelp.ithome.com.tw/upload/images/20250820/20178067bCUoK7eziC.png

https://ithelp.ithome.com.tw/upload/images/20250820/20178067Zvig5AY2ic.png

  • 建立之後你的瀏覽器會自動下載一個 JSON 格式的檔案。要把它好好保存,它就是你的憑證!

步驟四:將金鑰設定到 n8n

  • 回到 n8n 新增一個憑證:Google Service Account API
    https://ithelp.ithome.com.tw/upload/images/20250820/20178067jBV2IRn1lA.png

  • 到剛剛建立的服務帳戶複製電子郵件
    https://ithelp.ithome.com.tw/upload/images/20250820/20178067HxHMz7uiPS.png

💡注意

private_key 的內容是以 -----BEGIN PRIVATE KEY----- 開頭,並以 -----END PRIVATE KEY----- 結尾,要將這些開頭和結尾一起複製進去!

https://ithelp.ithome.com.tw/upload/images/20250820/20178067veOEjiLdDv.png

  • 儲存之後就成功新增憑證啦~之後你的 n8n 就已經成功連接到 Firestore 資料庫了!

下篇預告

明天(Day 14),我將讓 n8n 服務透過 ngrok,與 LINE Bot 建立了連線。這是一個重要的開始,讓 Bot 具備「接收訊息」的能力!


上一篇
【Day 12】讓 Bot 更有禮貌!設定歡迎訊息
下一篇
【Day 14】LINE Bot 的雙向溝通橋樑:Webhook 與 ngrok 設定教學
系列文
打造自己的 AI 新聞小編:每天自動抓新聞、摘要、推送到 LINE!15
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言