從0開始做個dc機器人本來就蠻花時間,而且如果是初學者那更不知道要從哪開始
所以把過往寫機器人的一些管理技巧整理整理,變成一個模板,不用直接from scratch
我主要是朝向模組化開發,因為我看很多人在寫bot,都把event
、command
都塞在main.js
裡面
指令的判斷也是用if...else
實作,不好管理還難閱讀
用require
,把每個指令拆成一個檔案,動態載入,刪減也很方便
1
2
3
|
+---commands
| help.js
| ping.js
|
然後slash command我沒有照一般application commands要註冊,而是在加入伺服器時直接設定
離開再刪除
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
// events\guildCreate.js
const { Events, } = require('discord.js');
module.exports = {
name: Events.GuildCreate,
async execute(guild) {
guild.commands.set(guild.client.slashCommands.map((command) => command.data));
},
};
// events\guildDelete.js
module.exports = {
name: Events.GuildDelete,
async execute(guild) {
guild.commands.set([]);
},
};
|
Repo連結:Chaoray/DiscordBotTemplate