import { logger } from "@discordeno/utils"; import REST from "../src/lib/handlers/RESTHandler"; import * as InteractionHandler from "../src/lib/handlers/InteractionHandler"; import * as CommandHandler from "../src/lib/handlers/CommandHandler"; await InteractionHandler.load(); for (let [key, value] of CommandHandler.commands.entries()) { const response = await fetch(`https://discord.com/api/v10/applications/${REST.applicationId}/commands`, { method: "POST", headers: { "Content-Type": "application/json", Authorization: "Bot " + process.env.DISCORD_TOKEN }, body: JSON.stringify({ name: value.name, type: value.commandType, description: value?.description || "", options: value?.options, nsfw: value?.nsfw, integration_types: [0, 1], contexts: [0, 1, 2], }), }); const command = await response.json(); if (command.id) logger.info(`Registered ${command.name}(${command.id})(type:${value.type})`); else { logger.error(`Failed to register new command ${value.name}(type:${value.type})`); console.log(JSON.stringify(command.errors, null, 4)); } } process.exit();