eco-discord-bot/src/updateCommands.ts
2023-06-28 03:18:00 +12:00

32 lines
908 B
TypeScript

import { REST } from "@discordjs/rest";
import { Routes } from "discord.js";
import com from './commands'
import ConfigManager from "./controller/ConfigManager";
export default function updateCommands(config: ConfigManager) {
const commands: any = []
if (!process.env.DISCORD_TOKEN)
throw new Error("Token is null");
com.forEach((command: any) => {
commands.push(command.data.toJSON() as never)
})
const rest = new REST({ version: '10' }).setToken(process.env.DISCORD_TOKEN);
(async () => {
try {
console.log(`Started refreshing ${commands.length} application (/) commands.`);
const data: any = await rest.put(
Routes.applicationCommands(String(process.env.CLIENT_ID)),
{ body: commands },
);
console.log(`Successfully reloaded ${data.length} application (/) commands.`);
} catch (error) {
console.error(error);
}
})();
}