棄用
請考慮其他選擇。您可以不斷使用它,但不會提供任何支持。

使用Typescript,Next.js 13,React 18和Chakra UI 2.0
視頻: https://youtu.be/idmpjt5pzvk
實時演示: https://demo-bot.vercel.app
| 光 | 黑暗的 |
|---|---|
![]() | ![]() |
作為模板,您需要自定義一些內容才能使其正常工作
克隆倉庫git clone https://github.com/fuma_nama/discord-bot-dashboard-next.git
安裝依賴項
我們總是更喜歡PNpm
| NPM | PNPM |
|---|---|
npm install | pnpm install |
自定義文件
該項目的文件結構
| 小路 | 描述 |
|---|---|
| src/pages/* | 所有頁面 |
| SRC/組件/* | 成分 |
| src/api/* | API UTILS |
| src/config/* | 常見配置 |
定義功能
儀表板具有用於配置功能的內置支持
用戶能夠啟用/禁用功能並在啟用該功能後配置該功能
在src/config/type/custom-types.ts中自定義所有打字CustomFeatures用於定義功能和選項,請參見示例以獲取更多詳細信息
打開src/config/功能
您可以看到如何配置功能
'feature-id' : {
name : 'Feature name' ,
description : 'Description about this feature' ,
icon : < Icon as = { BsMusicNoteBeamed } /> , //give it a cool icon
useRender : ( data ) => {
//render the form
} ,
} useRender屬性用於渲染功能配置面板
在這裡查看示例
配置常規信息
修改src/config/common.tsx
配置環境變量
需要.env.example中的這些變量
您可以通過創建.env文件來定義環境變量
設置後端服務器
為了讓儀表板與您的Discord機器人連接,您將需要一個後端服務器
您可以用任何編程語言實現它
在此處閱讀以獲取開發自己的服務器的指南
完畢!
啟動pnpm run dev的應用程序(取決於您的軟件包管理器)
然後,您應該看到該應用在端口3000中啟動
本地化|表格
我們正在使用Next.js的API路由來處理授權
開放不和諧開發人員門戶網站
在https://discord.com/developers/applications中創建您的OAuth2應用程序
在<Your Application> - > oauth2->重定向
添加<APP_URL>/api/auth/callback URL到重定向
例如: http://localhost:3000/api/auth/callback
這是授權需要的
Login -> Discord OAuth -> API Routes -> Client
/api/auth/login )/api/auth/callback用戶可能會過期或未經授權,不訪問令牌
我們將要求用戶在從Discord API中獲得401錯誤後再次登錄
不使用刷新令牌,但是您可以自定義授權流
檢查src/api/bot.ts,它定義了用於獲取數據的內置API
您可以使用express.js (node.js), Rocket (銹)或任何庫/語言來開發自己的服務器
通常,服務器與您的Discord Bot一起運行(在同一程序中)
此外,您可以使用redis而不是直接連接到機器人服務器
node.js(typescript)
客戶將通過Authorization標頭傳遞其訪問令牌
Bearer MY_TOKEN_1212112
您可以將其擴展以獲取更多功能
獲取/guilds/{guild}
custom-types.ts > CustomGuildInfo )null ,如果Bot沒有加入公會get /guilds/{guild}/features/{feature}
custom-types.ts > CustomFeatures[K] )補丁/guilds/{guild}/features/{feature}
config/features中定義)post /guilds/{guild}/features/{feature}
delete /guilds/{guild}/features/{feature}
獲取/guilds/{guild}/roles
獲取/guilds/{guild}/channels
通過打開問題隨意提出問題
喜歡這個項目嗎?給這個倉庫一個明星!