今天是 30 天挑戰的最後一天,主要整理專案成果、系統架構與開發過程中學到的技術,回顧如何從零開始建立一個能與 Google Calendar 整合的 Discord Bot。
這次開發的 Discord × Google Calendar Bot,讓使用者能直接透過 Discord 指令管理 Google Calendar 行程,不需要反覆切換應用程式。
目前專案包含以下功能:
/help:查看 Bot 支援的指令/add:新增行程並同步至 Google Calendar/list:查詢日曆中的行程/delete:刪除指定行程整個專案的運作流程如下:
Discord 使用者輸入指令
↓
Discord Bot 接收並驗證資料
↓
透過 OAuth 2.0 取得 Google API 存取權限
↓
呼叫 Google Calendar API
↓
Google Calendar 執行新增、查詢或刪除
↓
Bot 將執行結果回覆至 Discord
透過這個流程,Discord 成為使用者操作行程的介面,而 Google Calendar 負責儲存及管理行程資料。
另外,使用 Railway 執行雲端服務,讓 Bot 不再依賴本機電腦持續運作,並透過 GitHub Actions 建立自動化測試流程。
這次挑戰最大的收穫,不只是完成一個 Discord Bot,而是逐漸理解後端系統如何運作。
從最初建立 Discord 指令、驗證使用者輸入,到串接 Google Calendar API、處理 OAuth 2.0 授權,最後完成 GitHub 版本管理、自動化測試與 Railway 雲端部署。
過程中也學到,開發一個完整的應用程式不只是把功能寫出來,還需要考慮資料驗證、錯誤處理、權限管理、測試與部署。
透過這 30 天的實作,我對 API 串接與後端開發流程有了更完整的理解,也累積了從專案初始化到實際部署的開發經驗。
未來希望繼續強化系統架構、資料庫整合及自動化部署,讓這個專案更加完整。
https://github.com/ug696/discord-calendarBot