-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathremove.js
45 lines (38 loc) · 1.63 KB
/
remove.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
/* DayZero KillFeed (DZK) DIY Project 2.0
Copyright (c) 2023 TheCodeGang LLC.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>. */
const fs = require('node:fs');
const path = require('node:path');
const {REST} = require('@discordjs/rest');
const {Routes} = require('discord-api-types/v10');
const { Guild } = require('discord.js');
const { CLIENTID, GUILDID, TOKEN } = require('./config.json');
const rest = new REST({version: '10'}).setToken(TOKEN);
(async () => {
try {
console.log('Removing DayZero (/) commands.');
await rest.get(Routes.applicationCommands(CLIENTID)) // Delete Global Commands
.then(data => {
const promises = [];
for (const command of data) {
const deleteUrl = `${Routes.applicationGuildCommands(CLIENTID, GUILDID)}/${command.id}`;
promises.push(rest.delete(deleteUrl));
}
return Promise.all(promises);
});
console.log('Successfully Removed DayZero (/) commands.');
} catch (error) {
console.error(error);
}
})().catch(function (error) {
console.log(error);
});