延續昨天主題,今天接著介紹錯誤處理。 進度 昨天介紹了日誌系統,今天來介紹與它息息相關的錯誤處理。 進度圖跟昨天一樣 XD 錯誤處理 其實 discor...
Day 14 I18n i18n 是 internationalization 的縮寫,意思是國際化,也就是支援多國語言。 在開發 Bot 時,我們會希望能夠支...
Day 4 模組化 現在多數的 Discord Bot 的概念,都是一個 Bot 對應到多個 Guild,就跟一般人在 Discord 時一樣,一個人加入多個伺...
Day 30 看來還是沒寫完 QQ 看來過了 30 天,我還是沒把這個框架寫完,而且後半部都在混,不過我還是有一些想法可以分享。 所以我先把寫完的部分公開吧!如...
Day 6 模組 Pipeline 今天來說說我們的 Bot,也就是框架的部分是如何來處理模組的。 使用模組 .use 我們從最簡單的骨架開始,Bot 中會擁...
今天要來開始寫程式了! 進度 有了昨天列出來的使用者故事 (需求),接下來就是把它們實作出來了。今天會依序介紹專案架構、主程式,最後會開始實作一點簡單的功能...
Day 17 關於 help 一般來說,我們在使用 CLI 時,都會使用 --help 或 -h 來查看該指令的說明,例如: git --help 很多 Di...
去年寫了在工作上使用到的 FastAPI,今年想來寫點不一樣的,想來想去最後決定來介紹 Discord BOT。 Discord BOT 是什麼? Disc...
Day 25 實作 Permission Module? 明天實作 :P 每日鐵人賽熱門 Top 10 (2022-10-10) 以 2022/10/09 2...
Day 19 Slash Command Tree / Action Event 我現在突然有點想用跟 context 類似的方式來處理 slash comma...
Day 28 對管理員做特殊處理 理所當然的,需要有人擁有(伺服器能有的)最高權限,但是我們不希望任何人在任何時候都能擁有最高權限,因此我們需要一個類似 roo...
接下來,以我開發的 Discord BOT 為例,來看看怎麼靈活應用前面所學吧! 進度 接下來會用實戰演練的角度出發,以我的 Discord BOT 為例,...
今天要來把剩下的功能都開發完吧! 進度 進度圖沒有變化。 今天要來接著開發計算與定時提醒功能。 使用者故事 (User Story) 複習一下使用者故事。...
昨天介紹了如何用 Markdown 或是嵌入式訊息 (Embed) 來美化訊息,今天我們來讓訊息可以跟大家互動! 進度 今天會介紹如何在訊息內建立一個簡單的...
今天要來開發主要功能了! 進度 進度圖沒有變化。 昨天介紹了專案架構與主程式,今天要來繼續開發主要功能。不過礙於版面有限,今天只會介紹到線索管理功能,其他剩...
介紹完兩種觸發條件,先暫停一下,來介紹一下一個好用的工具:Bot 指令框架。 進度 在 Discord.py,有內建擴充包 (extension libra...
Day 11 Server Subscription Plans 既然我們昨天寫出了 MongoDB 的儲存後端,那我們就可以來寫一個有趣的模組了:伺服器訂閱方...
Day 9 實作 In-Mem 儲存系統(以及 Word Count 模組) 就跟模組一樣,我希望 Bot 的後端儲存系統也是可抽換的,這樣就可以在 SQL、...
Day 26 PermContext 我們在 PermContext 裡面放一個 perm 的方法,可以讓其他模組取得權限資訊。 export interfac...
Day 5 實作 Ping 和 Timing 模組 昨天完全沒有寫到程式,今天就多寫一些吧。 今天來簡單實作一下類 Koa 的 middlewares pipe...
今天接著繼續介紹指令:訊息指令與用戶指令。 進度 訊息指令與用戶指令的概念差不多,就決定合併一起介紹了。 什麼是訊息指令 (message command)...
文章來源:Discord rolls out end-to-end encryption for audio, video calls,Sep/18/2024...
Day 27 身份組的權限 身份組的權限是一個很重要的概念,它可以讓我們對不同的身份組設定不同的權限,讓我們可以控制不同身份組的使用者可以做什麼事情。 我打算把...
Day 24 TypeScript String Literal 我發現我的系列進度嚴重落後,但也不知道該怎麼補上。 QQ 昨天的 TypeScipt 提示可...
Day 15 努力重構中 QQ 每日鐵人賽熱門 Top 10 (2022-09-30) 以 2022/09/29 20:00 ~ 2022/09/30 21:...
Day 16 關於 Matrics 在前幾天的文中,我有提到 Matrics 模組,這是一個提供網頁介面讓管理者(或使用者)可以監測 Bot 狀態的模組,這篇文...
今天來認識 Cog 的好夥伴 ── Extension。 進度 Extension 是與 Cog 不同的另一種指令管理做法,同樣可以做到拆分檔案的效果。而且...
觸發條件的種類介紹先暫停一下,先來進一步聊聊應用指令的說參數與說明。 進度 今天會介紹應用指令的參數,以及如何添加說明,幫助使用者可以更容易使用。 斜線指令...
Day 23 Permission Tree? 昨天不負責的說了一下我們需要來研究一下如何做權限管理,今天就來研究一下。 const perms = {...
今天來介紹第三個種觸發條件:時間。想要做到這件事,就會使用到第二個擴充套件:Task。 進度 今天的主題同時參與了觸發條件與擴充套件兩個部分,所以只好一起塗...