aboutsummaryrefslogtreecommitdiff
path: root/bot/deploy-command.js
blob: aed589095166a6fe2ee7e0135014990fcd3e8fcd (plain) (blame)
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
import fs from 'node:fs';
import { REST, Routes } from 'discord.js';
import 'dotenv/config'

const commands = [];
const commandFiles = fs.readdirSync('./src/commands').filter(file => file.endsWith('.js'));

for (const file of commandFiles) {
    const { default: command } = await import(`./src/commands/${file}`);
    commands.push(command.data.toJSON());
}

const rest = new REST().setToken(process.env.abbtoken);

// and deploy your commands!
(async() => {
    try {
        console.log(`Started refreshing ${commands.length} application (/) commands.`);

        // The put method is used to fully refresh all commands in the guild with the current set
        const data = await rest.put(
            Routes.applicationCommands(process.env.clientID),
            { body: commands }
        );

        console.log(`Successfully reloaded ${data.length} application (/) commands.`);
    } catch (error) {
        // And of course, make sure you catch and log any errors!
        console.error(error);
    }
})();