iT邦幫忙

0

# Day 30|Discord × Google Calendar Bot 專案成果總結

  • 分享至 

  • xImage
  •  

一、學習目標

今天是 30 天挑戰的最後一天,主要整理專案成果、系統架構與開發過程中學到的技術,回顧如何從零開始建立一個能與 Google Calendar 整合的 Discord Bot。

二、專案成果

這次開發的 Discord × Google Calendar Bot,讓使用者能直接透過 Discord 指令管理 Google Calendar 行程,不需要反覆切換應用程式。

目前專案包含以下功能:

  1. /help:查看 Bot 支援的指令
  2. /add:新增行程並同步至 Google Calendar
  3. /list:查詢日曆中的行程
  4. /delete:刪除指定行程
  5. OAuth 2.0:透過 Google 授權存取日曆
  6. Railway:將 Bot 部署至雲端
  7. GitHub Actions:自動執行測試,確認程式修改沒有破壞既有功能

三、系統架構

整個專案的運作流程如下:

Discord 使用者輸入指令

↓

Discord Bot 接收並驗證資料

↓

透過 OAuth 2.0 取得 Google API 存取權限

↓

呼叫 Google Calendar API

↓

Google Calendar 執行新增、查詢或刪除

↓

Bot 將執行結果回覆至 Discord

透過這個流程,Discord 成為使用者操作行程的介面,而 Google Calendar 負責儲存及管理行程資料。

另外,使用 Railway 執行雲端服務,讓 Bot 不再依賴本機電腦持續運作,並透過 GitHub Actions 建立自動化測試流程。

四、使用技術

  • Node.js:執行後端程式
  • discord.js:處理 Discord 指令與互動
  • Google Calendar API:管理日曆行程
  • OAuth 2.0:處理 Google 帳號授權
  • GitHub:管理程式碼與版本
  • GitHub Actions:自動化測試
  • Railway:雲端部署

五、30 天學習心得

這次挑戰最大的收穫,不只是完成一個 Discord Bot,而是逐漸理解後端系統如何運作。

從最初建立 Discord 指令、驗證使用者輸入,到串接 Google Calendar API、處理 OAuth 2.0 授權,最後完成 GitHub 版本管理、自動化測試與 Railway 雲端部署。

過程中也學到,開發一個完整的應用程式不只是把功能寫出來,還需要考慮資料驗證、錯誤處理、權限管理、測試與部署。

透過這 30 天的實作,我對 API 串接與後端開發流程有了更完整的理解,也累積了從專案初始化到實際部署的開發經驗。

未來希望繼續強化系統架構、資料庫整合及自動化部署,讓這個專案更加完整。

六、專案 GitHub

https://github.com/ug696/discord-calendarBot


*提醒邦友,使用第三方服務/API 時,請務必評估資安風險與隱私保護
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言