feat!(internal): moving deploy-command script in index.ts

This commit is contained in:
Raphael 2025-10-14 00:19:44 +02:00 committed by Raphaël
parent 9735528b2b
commit d8b7cdd678

View file

@ -1,52 +0,0 @@
import { REST, Routes } from 'discord.js';
import { Client, Collection, GatewayIntentBits } from 'discord.js';
import 'dotenv/config';
import fs from 'node:fs';
import path from 'node:path';
const client = new Client({
intents: [GatewayIntentBits.Guilds],
});
client.commands = new Collection();
const commands = [];
const foldersPath = path.join(__dirname, '../commands');
const commandFolders = fs.readdirSync(foldersPath);
for (const folder of commandFolders) {
const commandsPath = path.join(foldersPath, folder);
const commandFiles = fs
.readdirSync(commandsPath)
.filter((file) => file.endsWith('.ts') || file.endsWith('.js'));
for (const file of commandFiles) {
const filesPath = path.join(commandsPath, file);
const commandModule: unknown = await import(filesPath);
const command: unknown = commandModule.default || commandModule;
try {
commands.push(command.data.toJSON());
}
catch (err) {
console.error(err);
}
}
}
const rest = new REST().setToken(process.env.DSC_TOKEN);
(async () => {
try {
console.log(`🔍 | ${commands.length} commands found.`);
const data = await rest.put(
Routes.applicationCommands(process.env.CLIENT_ID),
{
body: commands,
},
);
console.log(`✅ | ${data.length} is now reloaded`);
}
catch (error) {
console.error(error);
}
})();