iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Modern Web

Line Bot × NestJS:30 天開發日記 系列

本系列以 Line Bot 開發為核心,搭配 NestJS 框架,涵蓋 Line Messaging API、Rich Menu、LIFF 與 Line Pay 四大主題。最後將整合 LIFF 與後端系統,實作完整的會員管理功能,帶你從零開始掌握聊天機器人開發。

參賽天數 22 天 | 共 22 篇文章 | 8 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day 1:Hello World LINE Bot

前言 每個程式語言的開始通常都會以練習 Hello World!作為一個簡單的起手式,LINE Bot 也不意外。這一系列會著重在 LINE Bot 的相關應...

2025-09-14 ‧ 由 Antonio 分享
DAY 2

Day 2:從 Webhook 到後端,打造你的專屬機器人

前言 上一篇,帶大家透過「Chat 模式」,讓自身變成客服機器人的方式。這篇會從「Webhook 模式」切入,並以 NestJS 作為後端框架,教你如何在休息...

2025-09-15 ‧ 由 Antonio 分享
DAY 3

Day 3:Webhook 簽章驗證與訊息回覆策略(Push & Reply)

前言 上一篇帶大家透過「Webhook 模式」成功架設了專屬的 LINE Bot 代理人。相信大家在體驗基礎功能後,對於 LINE Bot Webhook 還...

2025-09-16 ‧ 由 Antonio 分享
DAY 4

Day 4:掌握 LINE Bot 七種訊息類型與 NestJS 架構優化

前言 目前我們都只使用 LINE Message Event 中的純文字(text)格式進行回覆,但除了純文字之外,LINE Bot 後端伺服器其實可以接收多...

2025-09-17 ‧ 由 Antonio 分享
DAY 5

Day 5:整合 Pino Logger 提升 LINE Bot 專案的可維護性

前言 看著專案逐漸成型,現在該開始重視日誌記錄的規劃了。在實際部署時,我們通常會區分 develop(開發環境)和 production(正式環境)兩種不同的...

2025-09-18 ‧ 由 Antonio 分享
DAY 6

Day 6:整合第三方 API 天氣查詢服務

前言 Day 5 帶大家了解 LINE Bot 能接收使用者傳遞的「6+1」種訊息類型。之所以這樣強調,是因為 File 類型僅能在群組聊天中使用,這個限制我...

2025-09-19 ‧ 由 Antonio 分享
DAY 7

Day 7:Joi 環境變數統一驗證,重構 LINE Bot 天氣服務模組

前言 在 Day 6 開發 LINE Bot 結合 OpenWeatherMap API 的過程中,我們採用私有方法將 API 請求處理與資料格式化整合在一起...

2025-09-20 ‧ 由 Antonio 分享
DAY 8

Day 8:Cloudinary 雲端圖片儲存整合

前言 在 Day 6 中,我們透過整合 OpenWeatherMap API 與座標位置訊息學習了如何結合第三方服務。今天將探索 Cloudinary 雲端服...

2025-09-21 ‧ 由 Antonio 分享
DAY 9

Day 9:打造 LINE Rich Menu - 後台設計 vs API 客製化

前言 在 Day8 文章中,我們透過整合雲端服務 Cloudinary,學習如何處理使用者上傳的圖片檔案,並將其儲存至雲端。然而,LINE Bot 除了讓使用...

2025-09-22 ‧ 由 Antonio 分享
DAY 10

Day 10:LINE Rich Menu Switch Action 提升使用者體驗

前言 在 Day 9 文章中,我們結合 LINE 平台的功能,將天氣服務與圖片上傳服務整合,打造出第一張 LINE 圖文選單,透過 URI action 的方...

2025-09-23 ‧ 由 Antonio 分享