From fa9bc0465759adc4c361bbf27cbb76d21aa54947 Mon Sep 17 00:00:00 2001 From: NickTheDevOpsGuy Date: Mon, 5 Jan 2026 12:33:48 -0500 Subject: [PATCH 1/3] Adding in more changes --- README.md | 12 +++++++++++- package-lock.json | 19 +++++++------------ src/registerCommands.ts | 9 ++++++++- 3 files changed, 26 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 8aab46eb..2f802662 100644 --- a/README.md +++ b/README.md @@ -119,6 +119,16 @@ npm install npm run register ``` +Command registration mode + +OmegaBot supports two registration modes: + +- Guild registration (recommended for development) +If DISCORD_GUILD_ID is set, commands are registered to that guild and appear immediately. + +- Global registration +If DISCORD_GUILD_ID is not set, commands are registered globally and may take up to 1 hour to appear. + 5. Run the bot locally: ```bash @@ -307,4 +317,4 @@ If you would like to contribute, please open an issue or submit a pull request. ## License -MIT License. Use and modify freely. \ No newline at end of file +MIT License. Use and modify freely. diff --git a/package-lock.json b/package-lock.json index 4f3f67c1..dcc5057b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1356,6 +1356,7 @@ "integrity": "sha512-N9lBGA9o9aqb1hVMc9hzySbhKibHmB+N3IpoShyV6HyQYRGIhlrO5rQgttypi+yEeKsKI4idxC8Jw6gXKD4THA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.49.0", "@typescript-eslint/types": "8.49.0", @@ -1738,6 +1739,7 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -2202,6 +2204,7 @@ "integrity": "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -2838,18 +2841,6 @@ "node": ">=8" } }, - "node_modules/jiti": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", - "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "bin": { - "jiti": "lib/jiti-cli.mjs" - } - }, "node_modules/joycon": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", @@ -3307,6 +3298,7 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -3798,6 +3790,7 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -3861,6 +3854,7 @@ "integrity": "sha512-dZwN5L1VlUBewiP6H9s2+B3e3Jg96D0vzN+Ry73sOefebhYr9f94wwkMNN/9ouoU8pV1BqA1d1zGk8928cx0rg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "esbuild": "^0.27.0", "fdir": "^6.5.0", @@ -3936,6 +3930,7 @@ "integrity": "sha512-E4t7DJ9pESL6E3I8nFjPa4xGUd3PmiWDLsDztS2qXSJWfHtbQnwAWylaBvSNY48I3vr8PTqIZlyK8TE3V3CA4Q==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@vitest/expect": "4.0.16", "@vitest/mocker": "4.0.16", diff --git a/src/registerCommands.ts b/src/registerCommands.ts index e8ac7ae7..48c2db37 100644 --- a/src/registerCommands.ts +++ b/src/registerCommands.ts @@ -56,7 +56,6 @@ async function loadCommandData(): Promise< if (mod?.data && typeof mod.execute === "function") { const json = mod.data.toJSON(); - // 👇 Log exactly what is being registered logger.info( { command: json.name, @@ -101,6 +100,14 @@ async function register(): Promise { "Final slash command payload", ); + logger.info( + { + mode: env.guildId ? "guild" : "global", + guildId: env.guildId ?? undefined, + }, + "Slash command registration mode", + ); + if (env.guildId) { await rest.put(Routes.applicationGuildCommands(env.appId, env.guildId), { body: commands, From ae7c9e52b55ca91baa493411514ccdb2319d4a88 Mon Sep 17 00:00:00 2001 From: NickTheDevOpsGuy Date: Mon, 5 Jan 2026 12:33:57 -0500 Subject: [PATCH 2/3] style: auto-format with Prettier [skip-precheck] --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 2f802662..fd94106c 100644 --- a/README.md +++ b/README.md @@ -124,10 +124,10 @@ Command registration mode OmegaBot supports two registration modes: - Guild registration (recommended for development) -If DISCORD_GUILD_ID is set, commands are registered to that guild and appear immediately. + If DISCORD_GUILD_ID is set, commands are registered to that guild and appear immediately. - Global registration -If DISCORD_GUILD_ID is not set, commands are registered globally and may take up to 1 hour to appear. + If DISCORD_GUILD_ID is not set, commands are registered globally and may take up to 1 hour to appear. 5. Run the bot locally: From 9a45eb97ec1051bf000cd95cc6f3db1e0ad0ca8c Mon Sep 17 00:00:00 2001 From: NickTheDevOpsGuy Date: Mon, 5 Jan 2026 12:36:42 -0500 Subject: [PATCH 3/3] fixing missing modules --- package-lock.json | 11 +++++++++++ package.json | 1 + 2 files changed, 12 insertions(+) diff --git a/package-lock.json b/package-lock.json index dcc5057b..b5106dcd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,7 @@ "dependencies": { "discord.js": "^14.14.1", "dotenv": "^16.4.5", + "jiti": "^2.6.1", "openai": "^4.0.0", "pino": "^10.1.0" }, @@ -2841,6 +2842,16 @@ "node": ">=8" } }, + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "license": "MIT", + "peer": true, + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, "node_modules/joycon": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", diff --git a/package.json b/package.json index 1edc02e8..bbc8d672 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,7 @@ "dependencies": { "discord.js": "^14.14.1", "dotenv": "^16.4.5", + "jiti": "^2.6.1", "openai": "^4.0.0", "pino": "^10.1.0" },