/
autoAdd-deploy-commands.js
45 lines (39 loc) · 1.38 KB
/
autoAdd-deploy-commands.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
const fs = require("fs");
const path = require("path");
const { REST } = require("@discordjs/rest");
const { Routes } = require("discord.js");
require("dotenv").config();
const commands = [];
const commandsPath = path.join(__dirname, "commands");
const commandFiles = fs
.readdirSync(commandsPath)
.filter((file) => file.endsWith(".js"));
for (const file of commandFiles) {
const filePath = path.join(commandsPath, file);
const command = require(filePath);
commands.push(command.data.toJSON());
}
const rest = new REST({ version: "10" }).setToken(process.env.DISCORD_TOKEN);
rest
.put(Routes.applicationCommands("631824500228620289"), { body: commands })
.then((data) =>
console.log(`Successfully registered ${data.length} application commands.`)
)
.catch(console.error);
/*
For updating commands
rest
.put(Routes.applicationCommands("631824500228620289"), { body: commands })
.then((data) =>
console.log(`Successfully registered ${data.length} application commands.`)
)
.catch(console.error);
For deleting commands
rest.delete(Routes.applicationCommand("631824500228620289", 'commandId'))
.then(() => console.log('Successfully deleted application command'))
.catch(console.error);
For deleting all commands
rest.put(Routes.applicationCommands("631824500228620289"), { body: [] })
.then(() => console.log('Successfully deleted all application commands.'))
.catch(console.error);
*/