iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
Software Development

Discord Bot with TypeScript: Framework, Database, and Modules 系列

Discord 是個越來越熱門的社群平台。

本系列文目標為在 30 天內完成一個基於 Discord.js 的模組化框架並內建資料庫整合、i18n、順暢的 stateful 交互流程,以及多個實用模組。

鐵人鍊成 | 共 30 篇文章 | 6 人訂閱 訂閱系列文 RSS系列文 團隊NTNU-Unic0rn
DAY 1

Day 1 所以我到底要做些什麼呢?

Day 1 所以我到底要做些什麼呢? 今天,我想先講講寫出這個標題的因素,以及我接下來 30 天想分階段寫些什麼。 Discord Bot with TypeS...

2022-09-16 ‧ 由 JacobLinCool 分享
DAY 2

Day 2 開發環境的準備

Day 2 開發環境的準備 今天的內容是關於開發環境的準備,我會跳過安裝程式之類的部分,因為這些教學網路上已經很多了。 重新檢視一下目標,我們需要 Node.j...

2022-09-17 ‧ 由 JacobLinCool 分享
DAY 3

Day 3 準備部署環境

Day 3 準備部署環境 今天的內容是關於部署環境的準備,我們一樣會使用 Docker 來建立我們的部署環境。 但首先,我們需要先做出一個最簡單的 Discor...

2022-09-18 ‧ 由 JacobLinCool 分享
DAY 4

Day 4 模組化

Day 4 模組化 現在多數的 Discord Bot 的概念,都是一個 Bot 對應到多個 Guild,就跟一般人在 Discord 時一樣,一個人加入多個伺...

2022-09-19 ‧ 由 JacobLinCool 分享
DAY 5

Day 5 實作 Ping 和 Timing 模組

Day 5 實作 Ping 和 Timing 模組 昨天完全沒有寫到程式,今天就多寫一些吧。 今天來簡單實作一下類 Koa 的 middlewares pipe...

2022-09-20 ‧ 由 JacobLinCool 分享
DAY 6

Day 6 模組 Pipeline

Day 6 模組 Pipeline 今天來說說我們的 Bot,也就是框架的部分是如何來處理模組的。 使用模組 .use 我們從最簡單的骨架開始,Bot 中會擁...

2022-09-21 ‧ 由 JacobLinCool 分享
DAY 7

Day 7 Slash Command

Day 7 Slash Command Discord 的 Slash Command 是一個比較新的功能,以往的 Bot 都是讀取具特殊格式的訊息,例如 !h...

2022-09-22 ‧ 由 JacobLinCool 分享
DAY 8

Day 8 對所有事件標準化以及簡易儲存系統

Day 8 對所有事件標準化以及簡易儲存系統 原本今天要直接進到 slash command,但我發現現在的模組要直接增加這些支援有點怪怪的,所以今天我要來先改...

2022-09-23 ‧ 由 JacobLinCool 分享
DAY 9

Day 9 實作 In-Mem 儲存系統(以及 Word Count 模組)

Day 9 實作 In-Mem 儲存系統(以及 Word Count 模組) 就跟模組一樣,我希望 Bot 的後端儲存系統也是可抽換的,這樣就可以在 SQL、...

2022-09-24 ‧ 由 JacobLinCool 分享
DAY 10

Day 10 MongoDB 儲存後端

Day 10 MongoDB 儲存後端 昨天我們實作了一個簡單的儲存後端,但是這個後端只是用 Map 來儲存資料,所以當機器人關閉時,所有資料都會消失。 今天我...

2022-09-25 ‧ 由 JacobLinCool 分享