29 lines
1,011 B
JavaScript
29 lines
1,011 B
JavaScript
|
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.type,
|
||
|
description: value?.description || "",
|
||
|
options: value?.options,
|
||
|
nsfw: value?.nsfw,
|
||
|
integration_types: [0, 1],
|
||
|
contexts: [0, 1, 2],
|
||
|
}),
|
||
|
});
|
||
|
|
||
|
const command = await response.json();
|
||
|
|
||
|
logger.info(`Registered ${command.name}(${command.id})`);
|
||
|
}
|
||
|
|
||
|
process.exit();
|