bun-terry/bin/update.js

32 lines
1.2 KiB
JavaScript
Raw Normal View History

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();