Discord 是個越來越熱門的社群平台。
本系列文目標為在 30 天內完成一個基於 Discord.js 的模組化框架並內建資料庫整合、i18n、順暢的 stateful 交互流程,以及多個實用模組。
Day 1 所以我到底要做些什麼呢? 今天,我想先講講寫出這個標題的因素,以及我接下來 30 天想分階段寫些什麼。 Discord Bot with TypeS...
Day 2 開發環境的準備 今天的內容是關於開發環境的準備,我會跳過安裝程式之類的部分,因為這些教學網路上已經很多了。 重新檢視一下目標,我們需要 Node.j...
Day 3 準備部署環境 今天的內容是關於部署環境的準備,我們一樣會使用 Docker 來建立我們的部署環境。 但首先,我們需要先做出一個最簡單的 Discor...
Day 4 模組化 現在多數的 Discord Bot 的概念,都是一個 Bot 對應到多個 Guild,就跟一般人在 Discord 時一樣,一個人加入多個伺...
Day 5 實作 Ping 和 Timing 模組 昨天完全沒有寫到程式,今天就多寫一些吧。 今天來簡單實作一下類 Koa 的 middlewares pipe...
Day 6 模組 Pipeline 今天來說說我們的 Bot,也就是框架的部分是如何來處理模組的。 使用模組 .use 我們從最簡單的骨架開始,Bot 中會擁...
Day 7 Slash Command Discord 的 Slash Command 是一個比較新的功能,以往的 Bot 都是讀取具特殊格式的訊息,例如 !h...
Day 8 對所有事件標準化以及簡易儲存系統 原本今天要直接進到 slash command,但我發現現在的模組要直接增加這些支援有點怪怪的,所以今天我要來先改...
Day 9 實作 In-Mem 儲存系統(以及 Word Count 模組) 就跟模組一樣,我希望 Bot 的後端儲存系統也是可抽換的,這樣就可以在 SQL、...
Day 10 MongoDB 儲存後端 昨天我們實作了一個簡單的儲存後端,但是這個後端只是用 Map 來儲存資料,所以當機器人關閉時,所有資料都會消失。 今天我...