2024-04-18 18:56:15 +00:00
|
|
|
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,
|
2024-07-26 05:27:44 +00:00
|
|
|
type: value.commandType,
|
2024-04-18 18:56:15 +00:00
|
|
|
description: value?.description || "",
|
|
|
|
options: value?.options,
|
|
|
|
nsfw: value?.nsfw,
|
|
|
|
integration_types: [0, 1],
|
|
|
|
contexts: [0, 1, 2],
|
|
|
|
}),
|
|
|
|
});
|
|
|
|
|
|
|
|
const command = await response.json();
|
2024-07-26 05:27:44 +00:00
|
|
|
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));
|
|
|
|
}
|
2024-04-18 18:56:15 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
process.exit();
|