From a96549f6ad6f7ec8f08e011a619549d113470af7 Mon Sep 17 00:00:00 2001 From: ethanf Date: Fri, 24 Nov 2023 18:35:58 -0600 Subject: [PATCH] init --- .gitignore | 2 ++ bun.lockb | Bin 0 -> 10723 bytes index.js | 17 +++++++++++++++++ package.json | 6 ++++++ register.js | 23 +++++++++++++++++++++++ 5 files changed, 48 insertions(+) create mode 100644 .gitignore create mode 100755 bun.lockb create mode 100644 index.js create mode 100644 package.json create mode 100644 register.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..36420af --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +node_modules +config.json \ No newline at end of file diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..76d14833599b7af5bd9801f89a4a5312396d493f GIT binary patch literal 10723 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 literal 0 HcmV?d00001 diff --git a/index.js b/index.js new file mode 100644 index 0000000..d273853 --- /dev/null +++ b/index.js @@ -0,0 +1,17 @@ +import { Client, GatewayIntentBits } from "discord.js"; +const { token } = require("./config.json"); +const client = new Client({ intents: [GatewayIntentBits.Guilds] }); + +client.on("ready", () => { + console.log(`Logged in as ${client.user.tag}!`); +}); + +client.on("interactionCreate", async (interaction) => { + if (!interaction.isChatInputCommand()) return; + + if (interaction.commandName === "hello") { + await interaction.reply("world"); + } +}); + +client.login(token); diff --git a/package.json b/package.json new file mode 100644 index 0000000..cd1063f --- /dev/null +++ b/package.json @@ -0,0 +1,6 @@ +{ "dependencies": { "discord.js": "^14.14.1" }, + "scripts": { + "start": "bun run index.js", + "register": "bun run register.js" + } +} \ No newline at end of file diff --git a/register.js b/register.js new file mode 100644 index 0000000..95f6464 --- /dev/null +++ b/register.js @@ -0,0 +1,23 @@ +import { REST, Routes } from "discord.js"; +const { token, client_id, guild_id } = require("./config.json"); + +const commands = [ + { + name: "hello", + description: "Replies 'world'", + }, +]; + +const rest = new REST({ version: "10" }).setToken(token); + +try { + console.log("Started refreshing application (/) commands."); + + await rest.put(Routes.applicationGuildCommands(client_id, guild_id), { + body: commands, + }); + + console.log("Successfully reloaded application (/) commands."); +} catch (error) { + console.error(error); +}