-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdeploiement-commande-global.js
More file actions
41 lines (33 loc) · 1.31 KB
/
deploiement-commande-global.js
File metadata and controls
41 lines (33 loc) · 1.31 KB
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
/**
* @file deploiement-commande.js
* @description Permet de déployer les commandes sur tous les serveurs
* @author RadYio
* @version 1.0.0
*/
const { REST, Routes } = require('discord.js');
const { clientId, token } = require('./config.json');
const fs = require('node:fs');
const liste_commande = [];
// Recupération de tous les fichiers dans le dossier commande
const fichiers_de_commande = fs.readdirSync('./commandes').filter(fichier => fichier.endsWith('.js'));
for (const fichier of fichiers_de_commande) {
const commande = require(`./commandes/${fichier}`);
liste_commande.push(commande.data.toJSON());
}
// Creation d'une instance de REST et configuration du token
const rest = new REST({ version: '10' }).setToken(token);
//fonction anonyme auto-executable pour deployer les commandes sur tous les serveurs
(async () => {
try {
console.log(`Started refreshing ${liste_commande.length} application (/) commandes.`);
// On utilise la methode put pour mettre a jour les commandes sur tous les serveurs
const data = await rest.put(
Routes.applicationCommands(clientId),
{ body: liste_commande },
);
console.log(`Successfully reloaded ${data.length} application (/) commandes.`);
} catch (error) {
// log les erreurs dans la console (todo)
console.error(error);
}
})();