From 68ddaeb3b9ce08e3b7c4a57fd9d8dab59402ea89 Mon Sep 17 00:00:00 2001 From: GHOST Date: Sun, 10 Nov 2024 19:11:51 +0000 Subject: [PATCH 1/2] docs: complete rewrite --- package.json | 7 +- packages/docs/.vitepress/config.mjs | 2 +- packages/docs/astro.config.mjs | 140 +++++------- .../docs/src/assets/docs/button-failed.png | Bin 0 -> 25504 bytes .../src/assets/docs/channel-id-command.png | Bin 0 -> 31082 bytes .../src/assets/docs/channel-update-event.png | Bin 0 -> 17778 bytes .../docs/src/assets/docs/color-command.png | Bin 0 -> 20922 bytes .../assets/docs/create-a-button-command.png | Bin 0 -> 39916 bytes .../assets/docs/event-arg-intellisense.png | Bin 0 -> 33705 bytes .../docs/src/assets/docs/message-command.png | Bin 0 -> 64928 bytes .../docs/src/assets/docs/user-command.png | Bin 0 -> 88791 bytes .../docs/src/assets/docs/working-button.png | Bin 0 -> 41343 bytes packages/docs/src/content/docs/api/buttons.md | 57 ----- packages/docs/src/content/docs/api/client.md | 98 -------- .../docs/src/content/docs/api/commands.md | 211 ------------------ packages/docs/src/content/docs/api/events.md | 47 ---- packages/docs/src/content/docs/api/props.md | 42 ---- packages/docs/src/content/docs/api/types.md | 28 --- .../content/docs/components/buttons/index.mdx | 171 ++++++++++++++ .../docs/components/commands/caching.mdx | 18 ++ .../docs/components/commands/context-menu.mdx | 47 ++++ .../content/docs/components/commands/dev.mdx | 30 +++ .../commands/guards.mdx} | 10 +- .../docs/components/commands/index.mdx | 88 ++++++++ .../docs/components/commands/slash.mdx | 91 ++++++++ .../src/content/docs/components/deferring.mdx | 43 ++++ .../content/docs/components/events/index.mdx | 80 +++++++ .../src/content/docs/components/index.mdx | 97 ++++++++ .../src/content/docs/components/props.mdx | 84 +++++++ .../docs/src/content/docs/getting-started.mdx | 60 +++++ .../src/content/docs/guide/buttons/files.md | 95 -------- .../src/content/docs/guide/commands/dev.md | 88 -------- .../src/content/docs/guide/commands/files.md | 93 -------- .../docs/guide/commands/registering.md | 54 ----- .../src/content/docs/guide/commands/slash.md | 108 --------- .../docs/src/content/docs/guide/components.md | 70 ------ .../src/content/docs/guide/events/files.md | 53 ----- .../docs/src/content/docs/guide/overview.md | 69 ------ packages/docs/src/content/docs/guide/props.md | 62 ----- packages/docs/src/content/docs/guides/fs.mdx | 98 ++++++++ .../messages.md => guides/messages.mdx} | 5 + .../{guide/require.md => guides/require.mdx} | 1 + packages/docs/src/content/docs/index.mdx | 4 +- .../docs/{guide => }/migrate/components.md | 5 +- .../content/docs/{guide => }/migrate/djs14.md | 3 +- .../content/docs/{guide => }/migrate/props.md | 5 +- patches/@astrojs__starlight.patch | 27 +++ pnpm-lock.yaml | 15 +- 48 files changed, 1033 insertions(+), 1273 deletions(-) create mode 100644 packages/docs/src/assets/docs/button-failed.png create mode 100644 packages/docs/src/assets/docs/channel-id-command.png create mode 100644 packages/docs/src/assets/docs/channel-update-event.png create mode 100644 packages/docs/src/assets/docs/color-command.png create mode 100644 packages/docs/src/assets/docs/create-a-button-command.png create mode 100644 packages/docs/src/assets/docs/event-arg-intellisense.png create mode 100644 packages/docs/src/assets/docs/message-command.png create mode 100644 packages/docs/src/assets/docs/user-command.png create mode 100644 packages/docs/src/assets/docs/working-button.png delete mode 100644 packages/docs/src/content/docs/api/buttons.md delete mode 100644 packages/docs/src/content/docs/api/client.md delete mode 100644 packages/docs/src/content/docs/api/commands.md delete mode 100644 packages/docs/src/content/docs/api/events.md delete mode 100644 packages/docs/src/content/docs/api/props.md delete mode 100644 packages/docs/src/content/docs/api/types.md create mode 100644 packages/docs/src/content/docs/components/buttons/index.mdx create mode 100644 packages/docs/src/content/docs/components/commands/caching.mdx create mode 100644 packages/docs/src/content/docs/components/commands/context-menu.mdx create mode 100644 packages/docs/src/content/docs/components/commands/dev.mdx rename packages/docs/src/content/docs/{guide/commands/guards.md => components/commands/guards.mdx} (63%) create mode 100644 packages/docs/src/content/docs/components/commands/index.mdx create mode 100644 packages/docs/src/content/docs/components/commands/slash.mdx create mode 100644 packages/docs/src/content/docs/components/deferring.mdx create mode 100644 packages/docs/src/content/docs/components/events/index.mdx create mode 100644 packages/docs/src/content/docs/components/index.mdx create mode 100644 packages/docs/src/content/docs/components/props.mdx create mode 100644 packages/docs/src/content/docs/getting-started.mdx delete mode 100644 packages/docs/src/content/docs/guide/buttons/files.md delete mode 100644 packages/docs/src/content/docs/guide/commands/dev.md delete mode 100644 packages/docs/src/content/docs/guide/commands/files.md delete mode 100644 packages/docs/src/content/docs/guide/commands/registering.md delete mode 100644 packages/docs/src/content/docs/guide/commands/slash.md delete mode 100644 packages/docs/src/content/docs/guide/components.md delete mode 100644 packages/docs/src/content/docs/guide/events/files.md delete mode 100644 packages/docs/src/content/docs/guide/overview.md delete mode 100644 packages/docs/src/content/docs/guide/props.md create mode 100644 packages/docs/src/content/docs/guides/fs.mdx rename packages/docs/src/content/docs/{guide/messages.md => guides/messages.mdx} (67%) rename packages/docs/src/content/docs/{guide/require.md => guides/require.mdx} (97%) rename packages/docs/src/content/docs/{guide => }/migrate/components.md (86%) rename packages/docs/src/content/docs/{guide => }/migrate/djs14.md (81%) rename packages/docs/src/content/docs/{guide => }/migrate/props.md (85%) create mode 100644 patches/@astrojs__starlight.patch diff --git a/package.json b/package.json index cf69f2a..3a98e7b 100644 --- a/package.json +++ b/package.json @@ -35,5 +35,10 @@ "bugs": { "url": "https://github.com/ghostdevv/jellycommands/issues" }, - "homepage": "https://github.com/ghostdevv/jellycommands#readme" + "homepage": "https://github.com/ghostdevv/jellycommands#readme", + "pnpm": { + "patchedDependencies": { + "@astrojs/starlight": "patches/@astrojs__starlight.patch" + } + } } diff --git a/packages/docs/.vitepress/config.mjs b/packages/docs/.vitepress/config.mjs index 146a016..ac48030 100644 --- a/packages/docs/.vitepress/config.mjs +++ b/packages/docs/.vitepress/config.mjs @@ -134,7 +134,7 @@ export default defineConfig({ items: [ { text: 'Components', - link: '/guide/components', + link: '/components', }, { text: 'Props', diff --git a/packages/docs/astro.config.mjs b/packages/docs/astro.config.mjs index 6f31c32..6ad5f95 100644 --- a/packages/docs/astro.config.mjs +++ b/packages/docs/astro.config.mjs @@ -26,45 +26,47 @@ export default defineConfig({ }, lastUpdated: true, plugins: [starlightLinksValidator()], + tableOfContents: { + maxHeadingLevel: 4, + }, sidebar: [ { - label: 'Guide', + label: 'Getting Started', + link: '/getting-started', + }, + { + label: 'Components', items: [ { - label: 'Get Started', - items: [ - { - label: 'Overview', - link: '/guide/overview', - }, - { - label: 'Import vs Require', - link: '/guide/require', - }, - ], + label: 'Understanding Components', + link: '/components', }, { label: 'Commands', items: [ { label: 'Creating Commands', - link: '/guide/commands/files', + link: '/components/commands', }, { - label: 'Registering Commands', - link: '/guide/commands/registering', + label: 'Dev Mode', + link: '/components/commands/dev', }, { - label: 'Dev Mode', - link: '/guide/commands/dev', + label: 'Slash Commands', + link: '/components/commands/slash', }, { - label: 'Slash Commands Extras', - link: '/guide/commands/slash', + label: 'Context Menu Commands', + link: '/components/commands/context-menu', }, { label: 'Guards', - link: '/guide/commands/guards', + link: '/components/commands/guards', + }, + { + label: 'Caching', + link: '/components/commands/caching', }, ], }, @@ -73,7 +75,7 @@ export default defineConfig({ items: [ { label: 'Creating Events', - link: '/guide/events/files', + link: '/components/events', }, ], }, @@ -82,77 +84,55 @@ export default defineConfig({ items: [ { label: 'Creating Buttons', - link: '/guide/buttons/files', + link: '/components/buttons', }, ], }, { - label: 'Core', - items: [ - { - label: 'Components', - link: '/guide/components', - }, - { - label: 'Props', - link: '/guide/props', - }, - { - label: 'Messages', - link: '/guide/messages', - }, - ], + label: 'Props', + link: '/components/props', }, { - label: 'Migrate', - items: [ - { - label: 'Components (1.0.0-next.44)', - link: '/guide/migrate/components', - }, - { - label: 'Props (1.0.0-next.40)', - link: '/guide/migrate/props', - }, - { - label: 'Discord.js v14 (1.0.0-next.31)', - link: '/guide/migrate/djs14', - }, - ], + label: 'Deferring Interactions', + link: '/components/deferring', }, ], }, { - label: 'API', + label: 'Guides', items: [ + // { + // label: 'Going to production', + // link: '/guides/production', + // }, { - label: 'Core', - items: [ - { - label: 'Client', - link: '/api/client', - }, - { - label: 'Props', - link: '/api/props', - }, - { - label: 'Commands', - link: '/api/commands', - }, - { - label: 'Events', - link: '/api/events', - }, - { - label: 'Buttons', - link: '/api/buttons', - }, - { - label: 'App Types', - link: '/api/types', - }, - ], + label: 'File Loading Expanded', + link: '/guides/fs', + }, + { + label: 'Messages', + link: '/guides/messages', + }, + { + label: 'Import vs Require', + link: '/guides/require', + }, + ], + }, + { + label: 'Breaking Changes', + items: [ + { + label: 'Components (1.0.0-next.44)', + link: '/migrate/components', + }, + { + label: 'Props (1.0.0-next.40)', + link: '/migrate/props', + }, + { + label: 'Discord.js v14 (1.0.0-next.32)', + link: '/migrate/djs14', }, ], }, diff --git a/packages/docs/src/assets/docs/button-failed.png b/packages/docs/src/assets/docs/button-failed.png new file mode 100644 index 0000000000000000000000000000000000000000..73af3571995d8edec12017b27424075adeac1a1d GIT binary patch literal 25504 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 HozMRP7svw} literal 0 HcmV?d00001 diff --git a/packages/docs/src/assets/docs/channel-update-event.png b/packages/docs/src/assets/docs/channel-update-event.png new file mode 100644 index 0000000000000000000000000000000000000000..4bcc76f8c177821b701e9e4d0317040f5bcc2ad3 GIT binary patch literal 17778 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 literal 0 HcmV?d00001 diff --git a/packages/docs/src/assets/docs/color-command.png b/packages/docs/src/assets/docs/color-command.png new file mode 100644 index 0000000000000000000000000000000000000000..63739ee8eee8335854ae48cf3b151f6ec133249d GIT binary patch literal 20922 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 c;i34b_4^|Ew$v@_7a_WHQ~&?~ literal 0 HcmV?d00001 diff --git a/packages/docs/src/assets/docs/create-a-button-command.png b/packages/docs/src/assets/docs/create-a-button-command.png new file mode 100644 index 0000000000000000000000000000000000000000..843d05351fe20c8efc41ad08b23bd5898b2bc8cd GIT binary patch literal 39916 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

Ezb{1tLSy|^8<6z|-?nM&8y%D`ya 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 literal 0 HcmV?d00001 diff --git a/packages/docs/src/assets/docs/message-command.png b/packages/docs/src/assets/docs/message-command.png new file mode 100644 index 0000000000000000000000000000000000000000..4c1c5e2d05b58f3255de928d978cb4fb556acacd GIT binary patch literal 64928 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È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̮h}emQ&Ndw%_)CqP=kus(*;hkkuf4PDPk+ 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%0DVwV*%x_BtB1Htm9v#_u#8~3g3 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 { - await interaction.reply({ - content: 'Hello there!', - }); - }, -}); -``` - -## Options - -### id - -- Type: `string | RegExp | Awaitable<() => boolean>` - -The `customId` of the button, or a regex/function to match the id to. - -### run - -- Type: `Function` -- Guide: [/guide/buttons/files#button-run-handler](/guide/buttons/files#button-run-handler) -- Required - -The main handler for the button - -### defer - -- Type: `boolean | InteractionDeferReplyOptions` - -Should the interaction be defered - -### disabled - -- Type: `boolean` - -When true JellyCommands will ignore this button. - -:::note -When using file-loaded commands, you can get the same behavior by adding an `_` in front of the file. -::: diff --git a/packages/docs/src/content/docs/api/client.md b/packages/docs/src/content/docs/api/client.md deleted file mode 100644 index 6723698..0000000 --- a/packages/docs/src/content/docs/api/client.md +++ /dev/null @@ -1,98 +0,0 @@ ---- -title: Client ---- - -The `JellyCommands` client is the core of every project. It extends the [discord.js client](https://discord.js.org/#/docs/discord.js/main/class/Client) to add additional functionality. - -## Get Started - -The basic setup is shown below. The [intents field](https://discord.js.org/#/docs/discord.js/main/typedef/IntentsResolvable) is required by the `discord.js` client. - -```js -import { JellyCommands } from 'jellycommands'; - -const client = new JellyCommands({ - clientOptions: { - // Intents is required - intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES], - }, -}); - -client.login(); -``` - -## Options - -### components - -- Type: `string | Array` -- Guide: [/guide/components](/guide/components) - -The recommended way to load components is to pass in a directory path (or paths). JellyCommands will recursively search the given path(s), and load any components it finds. Every export will be checked, and anything that isn't a component is ignored. Files that start with `_` or don't match the allowed [extensions](#fs) will also be ignored. - -### clientOptions - -- Type: [`ClientOptions`](https://discord.js.org/#/docs/discord.js/main/typedef/ClientOptions) -- Required - -This is passed directly to the `discord.js` client - -### props - -- Type: `Props` -- Guide: [/guide/props](/guide/props) -- API: [/api/props](/api/props) - -The built-in way to pass data through a `JellyCommands` app - -### messages - -- Guide: [/guide/messages](/guide/messages) - -Customise `JellyCommands` responses - -#### messages.unknownCommand - -- Type: `string | MessagePayload | InteractionReplyOptions` - -The default message sent when an unknown command interaction is recieved - -### dev - -- Guide: [/guide/commands/dev](/guide/commands/dev) - -DX focused developer mode - -#### dev.global - -- Type: `boolean` - -Whether dev mode should be enabled globally - -#### dev.guilds - -- Type: `string[]` - -The guilds to register dev mode commands in - -### cache - -- Type: `boolean` -- Default: `true` - -Enables `JellyCommands` cache. It's recommended to keep this on - -### debug - -- Type: `boolean` - -Enables debug messages to be printed to console. If a non-empty `DEBUG` environment variable is set then this will automatically be enabled. - -### fs - -#### fs.extensions - -- Type: `string[]` -- Default: `['.js', '.ts']` - -Only files that end in these extensions are loaded. diff --git a/packages/docs/src/content/docs/api/commands.md b/packages/docs/src/content/docs/api/commands.md deleted file mode 100644 index f953c44..0000000 --- a/packages/docs/src/content/docs/api/commands.md +++ /dev/null @@ -1,211 +0,0 @@ ---- -title: Commands ---- - -## Loading - -- Guide: [/guide/commands](/guide/commands/files) - -## Command File - -A command file uses the `command` helper function and exports it. For example: - -```js -import { command } from 'jellycommands'; - -export default command({ - name: 'commandname', - description: 'A short description of what the command does', - - run: ({ interaction }) => { - // Do something with interaction - }, -}); -``` - -## Command Types - -There are 3 types of commands you can do in JellyCommands - -### Slash Commands - -SlashCommands are the main type of command - -#### Use - -You can use the `command` helper from JellyCommands, for example: - -```js -import { command } from 'jellycommands'; - -export default command({ - name: 'commandname', - description: 'A short description of what the command does', - - run: ({ interaction }) => { - // Do something with interaction - }, -}); -``` - -#### Options - -This section lists extra options that a slash command has, [click here to see the core options for all commands](#core-options). - -##### description - -- Type: `string` -- Required - -The name of the command - -##### descriptionLocalizations - -- Type: `Partial>` - -The localizations for users not in english, you can view the available [`Locale` options here](https://discord.js.org/#/docs/discord.js/main/typedef/Locale) - -##### options - -- Type: [`ApplicationCommandOptionData[]`](https://discord.js.org/#/docs/discord.js/main/typedef/ApplicationCommandOption) -- Guide: [/guide/commands/slash#options](/guide/commands/slash#options) - -The options for the slash command - - - -### Message Commands - -Message commands are context menus available on messages - -#### Use - -You can use with the `messageCommand` helper, for example: - -```js -import { messageCommand } from 'jellycommands'; - -export default messageCommand({ - name: 'test', - global: true, - - run: ({ interaction }) => { - interaction.reply({ content: 'Hello World' }); - }, -}); -``` - -#### Options - -[Click here to view the core options](#core-options) - -### User Commands - -User commands are context menus available on users - -#### Use - -You can use with the `userCommand` helper, for example: - -```js -import { userCommand } from 'jellycommands'; - -export default userCommand({ - name: 'test', - global: true, - - run: ({ interaction }) => { - interaction.reply({ content: 'Hello World' }); - }, -}); -``` - -#### Options - -[Click here to view the core options](#core-options) - -## Core Options - -This shows options that all command types share - -### name - -- Type: `string` -- Required - -The name of the command - -### nameLocalizations - -- Type: `Partial>` - -The localizations for users not in english, you can view the available [`Locale` options here](https://discord.js.org/#/docs/discord.js/main/typedef/Locale) - -### dev - -- Type: `boolean` -- Guide: [/guide/commands/dev](/guide/commands/dev) - -Whether the command is in dev mode or not - -### defer - -- Type: `boolean | InteractionDeferReplyOptions` - -Should the interaction be defered - -### guards - -- Guide: [/guide/commands/guards](/guide/commands/guards) - -Guards allow you to prevent/allow access to your command - -### guards.permissions - -- Type: [`PermissionResolvable`](https://discord.js.org/#/docs/discord.js/main/typedef/PermissionResolvable) - -The permissions a member must have to run this command - -### guilds - -- Type: `string` - -The guilds to register the slash command in - -### global - -- Type: `boolean` - -Whether the command should be registered as a global command - -### dynamic - -- Type: `boolean` -- Default: `true` - -Should the command work in DMs, this only works on global commands - -### disabled - -- Type: `boolean` - -When true JellyCommands will ignore this command. - -:::note -When using file-loaded commands, you can get the same behavior by adding an `_` in front of the file. -::: - -### run - -- Type: `Function` -- Guide: [/guide/commands/files](/guide/commands/files) -- Required - -The main handler for the command - -### autocomplete - -- Type: `Function` -- Guide: [/guide/commands/files](/guide/commands/files) - -Handles autocomplete interaction for slash commands diff --git a/packages/docs/src/content/docs/api/events.md b/packages/docs/src/content/docs/api/events.md deleted file mode 100644 index 1dd257e..0000000 --- a/packages/docs/src/content/docs/api/events.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -title: Events ---- - -## Loading - -- Guide: [/guide/events](/guide/events/files) - -## Event File - -A event file uses the `event` helper function and exports it. For example: - -```js -import { event } from 'jellycommands'; - -export default event({ - name: 'ready', - - run: () => { - console.log('Online'); - }, -}); -``` - -## Options - -### name - -- Type: [`Event`](https://discord.js.org/#/docs/main/stable/class/Client) - -This is the name of an event, for example `ready` or `messageCreate` - -### once - -- Type: `boolean` - -When true this event handler will only be ran once - -### disabled - -- Type: `boolean` - -When true JellyCommands will ignore this command. - -:::note -When using file-loaded commands, you can get the same behavior by adding an `_` in front of the file. -::: diff --git a/packages/docs/src/content/docs/api/props.md b/packages/docs/src/content/docs/api/props.md deleted file mode 100644 index a57917f..0000000 --- a/packages/docs/src/content/docs/api/props.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -title: Props ---- - -## Set Props - -### Set on client create - -You can set props using the [`props`](/api/client#props) property on the `JellyCommands` client. - -```ts -import { JellyCommands } from 'jellycommands'; - -const client = new JellyCommands({ - props: { - propOne: 'something', - }, -}); -``` - -### Set/Modify dynamically - -You can modify props anywhere you have access to them, the primary place would be the off the `client`. - -```ts -const client = ... - -client.props.propOne = 'something'; -``` - -## Type Saftey - -You can use the `Props` interface from JellyCommand's ambient types. If you use `create-jellycommands` this will already be setup in `src/app.d.ts` - -```ts -/// - -// See https://jellycommands.dev/guide/props -interface Props { - propOne: string; -} -``` diff --git a/packages/docs/src/content/docs/api/types.md b/packages/docs/src/content/docs/api/types.md deleted file mode 100644 index 201c9ee..0000000 --- a/packages/docs/src/content/docs/api/types.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: App Types ---- - -JellyCommands provides ambient types to improve the type saftey of parts of your app. - -## Setup - -You should create a file called `src/app.d.ts`, if you `create-jellycommands` this will already be setup for you. - -```ts -/// - -// See https://jellycommands.dev/guide/props -interface Props {} -``` - -The `jellycommands/ambient` module contains our ambient type defaults which you can override in your `app.d.ts` - -## Imports - -Since we are using `ambient type declarations` you can't use top level `import` statements, instead you should use inline `import()`. For example: - -```ts -interface Props { - test: import('./test').HelloWorld; -} -``` diff --git a/packages/docs/src/content/docs/components/buttons/index.mdx b/packages/docs/src/content/docs/components/buttons/index.mdx new file mode 100644 index 0000000..b4fff9d --- /dev/null +++ b/packages/docs/src/content/docs/components/buttons/index.mdx @@ -0,0 +1,171 @@ +--- +title: Buttons +description: Learn about how to create buttons with JellyCommands. +--- + +import { Tabs, TabItem } from '@astrojs/starlight/components'; + +A button component can be used to respond to button presses, from buttons you create. You'll need to create and send these buttons yourself, so let's get started by creating a simple slash command to do so: + + + + ```ts {1,9-13,15-16,20-21} + import { ButtonBuilder, ActionRowBuilder, ButtonStyle } from 'discord.js'; + import { command } from 'jellycommands'; + + export default command({ + name: 'create-a-button', + description: 'Creates a test button you can press!', + + async run({ interaction }) { + // Create our button with the button builder + const button = new ButtonBuilder() + .setCustomId('test') + .setLabel('test') + .setStyle(ButtonStyle.Primary); + + // All components need to be in a "row" + const row = new ActionRowBuilder().addComponents(button); + + await interaction.reply({ + content: 'Click the button below so we can test responding to it:', + // Send the row of components + components: [row], + }); + }, + }); + ``` + + + + + ```js {1,9-13,15-18,22-23} + import { ButtonBuilder, ActionRowBuilder, ButtonStyle } from 'discord.js'; + import { command } from 'jellycommands'; + + export default command({ + name: 'create-a-button', + description: 'Creates a test button you can press!', + + async run({ interaction }) { + // Create our button with the button builder + const button = new ButtonBuilder() + .setCustomId('test') + .setLabel('test') + .setStyle(ButtonStyle.Primary); + + // All components need to be in a "row" + const row = /** @type {ActionRowBuilder} */ ( + new ActionRowBuilder() + ).addComponents(button); + + await interaction.reply({ + content: 'Click the button below so we can test responding to it:', + // Send the row of components + components: [row], + }); + }, + }); + ``` + + + + +Once we run this command we now see a button in chat! + +![shows that after running the command we have a button in the chat]($assets/docs/create-a-button-command.png) + +You'll notice that when you click the button it fails: + +!["This interaction failed" message]($assets/docs/button-failed.png) + +This is where the JellyCommands comes in, it allows us to create a button component that can respond to button presses. All we need is the buttons "custom id", which you might have noticed us setting in the above example. + +```js +import { button } from 'jellycommands'; + +export default button({ + id: 'test', + + async run({ interaction }) { + await interaction.reply({ + content: 'Hello World', + }); + }, +}); +``` + +Now when we click the button we see that it sends our "Hello World" response! + +![the button works]($assets/docs/working-button.png) + +## Custom Id + +Each button needs to be given a "custom id" when you create it, so when you handle a button press you can use the correct handler. The simplest example, as we saw above, is just to use a static custom id. + +```js {4} +import { button } from 'jellycommands'; + +export default button({ + id: 'test', + + async run({ interaction }) {}, +}); +``` + +Unlike commands, we don't need to tell Discord about the buttons before we use them. They are effectively created every time you reply to an interaction with them. This means that our custom ids can be dynamic! This can simplify some interactions since we can store some information on the id. In order to make this possible the `id` option on a button component can also be regex or a function. + +### Regex + +This regex will be used to see if we have found a match for the button interaction. It should always start with `^` and `$` to ensure it's matching the whole id rather than just a section of it, and not be global. + +```js +import { button } from 'jellycommands'; + +export default button({ + id: /^page_\d+$/, + + async run({ interaction }) { + console.log(interaction.customId); + }, +}); +``` + +### Matcher Function + +This function is passed the custom id, and then should return a boolean that indicates whether a match has been found. + +```js +import { button } from 'jellycommands'; + +export default button({ + id: (customId) => { + return customId.startsWith('page_'); + }, + + async run({ interaction }) { + console.log(interaction.customId); + }, +}); +``` + +### Deferring + +By default Discord requires you to respond to a button within 3 seconds, otherwise it marks the interaction as failed. Often it'll take longer than 3 seconds to respond, so you need to "defer" your reply. If you defer your command you need to use `followUp` instead of reply: + +```js {6,10} ins="followUp" del="reply" +import { button } from 'jellycommands'; + +export default button({ + id: 'test', + + defer: true, + + async run({ interaction }) { + await interaction.reply('Hello World'); + await interaction.followUp('Hello World'); + }, +}); +``` + +[Read more on deferring](/components/deferring). diff --git a/packages/docs/src/content/docs/components/commands/caching.mdx b/packages/docs/src/content/docs/components/commands/caching.mdx new file mode 100644 index 0000000..52801cf --- /dev/null +++ b/packages/docs/src/content/docs/components/commands/caching.mdx @@ -0,0 +1,18 @@ +--- +title: Caching +description: Learn about how command caching helps save you from Discord rate limits when developing +--- + +When developing, you'll be restarting your bot repeatedly. This is a pain since you have to re-register your commands each time, which takes time and is rate limted by Discord. JellyCommands can help with this by caching your commands. It computes a hash of all your commands, and stores it locally to the `.jellycommands` folder (which you should add to your `.gitignore`). When your bot starts, it'll check if you've made any changes, and if so, will automatically re-register your commands! + +We **don't** recommend disabling cache, but if you want to, you can with the `cache` option: + +```js {4} +import { JellyCommands } from 'jellycommands'; + +const client = new JellyCommands({ + cache: true, +}); + +client.login(); +``` diff --git a/packages/docs/src/content/docs/components/commands/context-menu.mdx b/packages/docs/src/content/docs/components/commands/context-menu.mdx new file mode 100644 index 0000000..fb2ef46 --- /dev/null +++ b/packages/docs/src/content/docs/components/commands/context-menu.mdx @@ -0,0 +1,47 @@ +--- +title: Context Menu Commands +description: Learn how to write User and Message context menu commands for your Discord bot with JellyCommands. +--- + +Context menu commands appear when you right-click on a `message` or `user` in Discord. They provide quick actions without needing to type a slash command. Therefore there are two types: `messageCommand` and `userCommand`. Unlike slash commands, these are more relaxed on the name casing. + +## Message Commands + +Message commands appear in the context menu when right-clicking a message. They're perfect for actions like translating, bookmarking, or reporting messages. Here's how to create one: + +```js +import { messageCommand } from 'jellycommands'; + +export default messageCommand({ + name: 'Save Message', + + async run({ interaction }) { + const message = interaction.targetMessage; + await interaction.reply(`Saved message: ${message.content}`); + }, +}); +``` + +![message command in action]($assets/docs/message-command.png) + +## User Commands + +User commands show up when you right-click a user's avatar or name. They're useful for actions like viewing profiles, sending friend requests, or adding roles. Here's an example: + +```js +import { userCommand } from 'jellycommands'; + +export default userCommand({ + name: 'Get Join Date', + + async run({ interaction }) { + const targetUser = interaction.targetUser; + + await interaction.reply( + `${targetUser.tag} joined discord on ${targetUser.createdAt}`, + ); + }, +}); +``` + +![user command in action]($assets/docs/user-command.png) diff --git a/packages/docs/src/content/docs/components/commands/dev.mdx b/packages/docs/src/content/docs/components/commands/dev.mdx new file mode 100644 index 0000000..3c7ec13 --- /dev/null +++ b/packages/docs/src/content/docs/components/commands/dev.mdx @@ -0,0 +1,30 @@ +--- +title: Dev Mode +description: Learn about how developer mode for commands allows you to iterate faster on your commands +--- + +Dev mode exists to make it easier to iterate on your commands. When enabled it will register all your commands in a given guild, regardless of the command settings. This is important because guild commands refresh instantly, but global commands are cached. + +To get started you can enable `dev` in your client settings, we'll also need to provide our development guild id: + +```ts {9-12} +import { JellyCommands } from 'jellycommands'; +import { IntentsBitField } from 'discord.js'; + +const client = new JellyCommands({ + clientOptions: { + intents: [IntentsBitField.Flags.Guilds], + }, + + dev: { + global: true, + guilds: ['...'], + }, +}); + +client.login(); +``` + +:::caution +You should always use a seperate bot for development, since JellyCommands overwrites commands to ensure they're set correctly. +::: diff --git a/packages/docs/src/content/docs/guide/commands/guards.md b/packages/docs/src/content/docs/components/commands/guards.mdx similarity index 63% rename from packages/docs/src/content/docs/guide/commands/guards.md rename to packages/docs/src/content/docs/components/commands/guards.mdx index 902dc43..481f1c1 100644 --- a/packages/docs/src/content/docs/guide/commands/guards.md +++ b/packages/docs/src/content/docs/components/commands/guards.mdx @@ -1,8 +1,9 @@ --- title: Guards +description: Learn about protecting your commands with JellyCommands guards. --- -Guards are a built-in way of protecting commands. +Guards provide a good developer experience for protecting your commands. :::note At the moment, we use Discord's permissions system. We'd like to support local guards in the future! @@ -10,9 +11,9 @@ At the moment, we use Discord's permissions system. We'd like to support local g ## Permissions -You can specify which users are permitted to use a command by referencing their guild permissions. These can be accessed with [`guards.permissions`](/api/commands#guards). +You can specify which users are permitted to use a command by referencing their guild permissions. -```js +```js {7-11} import { command } from 'jellycommands'; export default command({ @@ -20,7 +21,8 @@ export default command({ description: 'A short description of what the command does', guards: { - // This means only people with the Administrator permission can use the command + // This means only people with the Administrator + // permission can use the command permissions: ['Administrator'], }, diff --git a/packages/docs/src/content/docs/components/commands/index.mdx b/packages/docs/src/content/docs/components/commands/index.mdx new file mode 100644 index 0000000..ae0dfdc --- /dev/null +++ b/packages/docs/src/content/docs/components/commands/index.mdx @@ -0,0 +1,88 @@ +--- +title: Commands +description: Learn about the different types of Discord commands, which include slash, user, and message. +--- + +JellyCommands supports all 3 types of modern Discord commands: `Slash`, `User`, and `Message`. They all follow the same core, requiring a `name` and `run` fn. Let's create a slash command as an example: + +```js +import { command } from 'jellycommands'; + +export default command({ + name: 'hello-world', + description: 'demo command', // slash commands also require a description + + async run() { + // This is called when the command is executed + }, +}); +``` + +## Handling Commands + +Your `run` fn is called every time the command is executed. It's passed a context object, which includes the `interaction`, `client`, and [`props`](/components/props). You always need to respond to the command using either `interaction.reply` or `interaction.followUp` (read more on [deferring](#deferring)). Let's respond with a simple "Hello World" message: + +```js {7-9} +import { command } from 'jellycommands'; + +export default command({ + name: 'hello-world', + description: 'demo command', + + async run({ interaction }) { + await interaction.reply('Hello World'); + }, +}); +``` + +### Deferring + +By default Discord requires you to respond to a command within 3 seconds, otherwise it marks the interaction as failed. Often it'll take longer than 3 seconds to respond, so you need to "defer" your reply. If you defer your command you need to use `followUp` instead of reply: + +```js {7,11} ins="followUp" del="reply" +import { command } from 'jellycommands'; + +export default command({ + name: 'hello-world', + description: 'demo command', + + defer: true, + + async run({ interaction }) { + await interaction.reply('Hello World'); + await interaction.followUp('Hello World'); + }, +}); +``` + +[Read more on deferring](/components/deferring). + +## Command Contexts + +Commands can run in different contexts. The most common is globally, which means that it's available in every guild your bot is in and, by default, DMs. However, you can also have guild specific commands. + +You can configure the context they run in using the following options: + +```js {7-8,10-11,13-14} +import { command } from 'jellycommands'; + +export default command({ + name: 'hello-world', + description: 'demo command', + + // This is the default + global: true, + + // This also defaults to true + dm: true, + + // An array of guild ids + guilds: ['...'], + + async run({ interaction }) { + await interaction.reply('Hello World'); + }, +}); +``` + +Guild commands work best for development, which is why we created a dev mode around them. You can read more about that in the next chapter. You can combine the different contexts how you like, but we recommend global for most usecases. diff --git a/packages/docs/src/content/docs/components/commands/slash.mdx b/packages/docs/src/content/docs/components/commands/slash.mdx new file mode 100644 index 0000000..551b6ae --- /dev/null +++ b/packages/docs/src/content/docs/components/commands/slash.mdx @@ -0,0 +1,91 @@ +--- +title: Slash Commands +description: Learn how to write Slash Commands for your Discord bot with JellyCommands. +--- + +On top of the [base options](/components/commands), slash commands require a `description`. These can be localized with `descriptionLocalizations` just like with the `name`. + +## Options + +Slash Commands are special as they can take input directly from the user, in the form of `options`. As an example let's make a command that returns a channel's id: + +```js +import { command } from 'jellycommands'; + +export default command({ + name: 'channel-id', + description: 'Get the id of a given channel', + + options: [ + { + type: 'Channel', + name: 'channel', + description: 'Channel to get the id of', + required: true, + }, + ], + + async run({ interaction }) { + // You can use `true` as the second argument when it's required + const channel = interaction.options.getChannel('channel', true); + + // We can then use this channel! + const id = channel.id; + + await interaction.reply(`Channel id: \`${id}\``); + }, +}); +``` + +We can then run it: + +![shows the /channel-id command in action]($assets/docs/channel-id-command.png) + +### Autocomplete + +Some options support the `autocomplete` property, which when enabled allows you to automatically suggest items to the user as they type. For example, let's write a command that returns a colour and provides autocomplete on the colour names: + +```js +import { command } from 'jellycommands'; + +const colors = ['Violet', 'Indigo', 'Blue', 'Green', 'Yellow', 'Orange', 'Red']; + +export default command({ + name: 'color', + description: 'get a colour of the rainbow', + + options: [ + { + type: 'String', + name: 'color', + description: 'The color of the thing idk', + required: true, + // Enable autocomplete + autocomplete: true, + }, + ], + + async run({ interaction }) { + const colour = interaction.options.getString('color', true); + + await interaction.reply(`You chose the colour: ${colour}`); + }, + + async autocomplete({ interaction }) { + // Get the name of the option that is being autocompleted + const focused = interaction.options.getFocused(true); + + if (focused.name === 'color') { + // Respond with 3 colours that match the current input + interaction.respond( + colors + .filter((color) => color.startsWith(focused.value)) + .map((color) => ({ name: color, value: color })) + .slice(0, 3), + ); + } + }, +}); +``` + +![shows the /color command in action]($assets/docs/color-command.png) diff --git a/packages/docs/src/content/docs/components/deferring.mdx b/packages/docs/src/content/docs/components/deferring.mdx new file mode 100644 index 0000000..ef32a44 --- /dev/null +++ b/packages/docs/src/content/docs/components/deferring.mdx @@ -0,0 +1,43 @@ +--- +title: Deferring Interactions +description: Learn about deffering your interactions, and why it's required with Discord. +--- + +If your component is interaction based (i.e. `commands`/`buttons`/...), you can optionally defer that interaction. Discord requires you to respond to an interaction within 3 seconds, otherwise it marks it as failed. Often it'll take longer than 3 seconds to respond, so you need to "defer" your reply. You can do this by enabling the `defer` option, and replacing any instance of `reply` with `followUp`. For example: + +```js {7,11} ins="followUp" del="reply" +import { command } from 'jellycommands'; + +export default command({ + name: 'hello-world', + description: 'demo command', + + defer: true, + + async run({ interaction }) { + await interaction.reply('Hello World'); + await interaction.followUp('Hello World'); + }, +}); +``` + +## Ephemeral + +If you want deffered replies to be `ephemeral`, as in only the person who created the interaction can see it. You have to set it in the defer options. You can't change whether it's ephemeral or not part way through an interaction: + +```js {7-9} +import { command } from 'jellycommands'; + +export default command({ + name: 'hello-world', + description: 'demo command', + + defer: { + ephemeral: true, + }, + + async run({ interaction }) { + await interaction.followUp('Hello World'); + }, +}); +``` diff --git a/packages/docs/src/content/docs/components/events/index.mdx b/packages/docs/src/content/docs/components/events/index.mdx new file mode 100644 index 0000000..4d14bd7 --- /dev/null +++ b/packages/docs/src/content/docs/components/events/index.mdx @@ -0,0 +1,80 @@ +--- +title: Events +description: Learn how to handle Discord.js events with JellyCommands. +--- + +The event component wraps the discord.js' built in events so you should be able to hit the ground running. There is also complete type safety so your editor will be able to provide helpful hints! As an example let's create an event that reacts when your bot is online and ready: + +```js +import { event } from 'jellycommands'; + +export default event({ + name: 'ready', + + run() { + console.log('Hello World!'); + }, +}); +``` + +## Handling Events + +When an event is emitted, it's handler function (`run`) recieves specific **ordered** arguments. The first argument is always the [event context](#event-context) (which includes the `client` and `props`). The remaining arguments correspond to the event type, as defined in the Discord.js docs. + +Let's look at the [`channelUpdate`](https://discord.js.org/docs/packages/discord.js/14.16.3/Client:Class#channelUpdate) event as an example. According to the Discord.js Client documentation, this event provides two arguments: `oldChannel` and `newChannel`. + +![discord.js showing `channelUpdate(oldChannel, newChannel)`]($assets/docs/channel-update-event.png) + +We can then combine that to create our event handler: + +```js {6} ins="ctx, oldChannel, newChannel" +import { event } from 'jellycommands'; + +export default event({ + name: 'channelUpdate', + + run(ctx, oldChannel, newChannel) {}, +}); +``` + +:::tip +Your IDE should be able to provide intellisense for the event arguments once you've added the `name`. If it doesn't you can find docs on the [discord.js `Client` docs under the "Events" tab](https://discord.js.org/docs/packages/discord.js/14.16.3/Client:Class#channelUpdate). + +![intellisense for event args]($assets/docs/event-arg-intellisense.png) +::: + +### Event Context + +We pass the "event context" as the first argument to the `run` fn, which is an object that includes: + +- `client` - this is your JellyCommands client +- `props` - this is a shortcut to your [`client.props`](/components/props) + +For example, let's destructure these from the context of the above example: + +```js {6} ins="{ client, props }" +import { event } from 'jellycommands'; + +export default event({ + name: 'channelUpdate', + + run({ client, props }, oldChannel, newChannel) { + // use your client and props + }, +}); +``` + +## Running only once + +You can configure an event handler to run only `once`, then automatically remove itself. This `once` option is specific to each individual component - other event components listening for the same event will continue to run normally. + +```js {4-5} +export default event({ + name: 'channelUpdate', + + // This handler will only run once + once: true, + + run(ctx, oldChannel, newChannel) {}, +}); +``` diff --git a/packages/docs/src/content/docs/components/index.mdx b/packages/docs/src/content/docs/components/index.mdx new file mode 100644 index 0000000..404ca67 --- /dev/null +++ b/packages/docs/src/content/docs/components/index.mdx @@ -0,0 +1,97 @@ +--- +title: Components +description: Components are a core feature of JellyCommands. They encapsulate commands/events/buttons/etc, and are the thing you spend a large amount of your time interacting with in modern Discord bots. +--- + +import { FileTree, LinkCard, CardGrid } from '@astrojs/starlight/components'; + +In JellyCommands "Components" are the `commands`/`events`/`interactions`/etc that make up your bot. For example you might use an `event` component which allows you to run code when a user joins a guild, or you might use a `button` component to make a cookie clicker. It's up to you! + +## Creating Components + +Each component will have a function you call to create it. Let's use an `event` component as an example. We can import the `event` fn from JellyCommands, and pass in the required options. This will then create an event component that we can load into our client shortly. + +```js title="readyEvent.js" +import { event } from 'jellycommands'; + +export default event({ + // An event needs a name of course + name: 'ready', + // I'm called every time the `ready` event occurs + run() { + console.log('Ready!'); + }, +}); +``` + +As you can imagine there are different options for each component, but they all follow this basic structure: a utility function that creates an instance based on the options provided. + +## Loading Components + +You can load your components manually by passing them into the client, or load them automatically from files. + +### Automatically + +Having to import every component will get quite tedious as your bot grows, so we recommend using our file loader. It'll scan the path(s) you configure recursively to find any components. Any component that's exported from the files it finds will be loaded. This means you're free to organise your components in a way that makes sense for your bot! + +Let's take our `readyEvent.js` example from above, and move it into a directory called `src/components`. + +{/* prettier-ignore */} + +- package.json +- src + - index.js + - components/ + - **readyEvent.js** + + +We can use the `components` option in our client config to configure this directory: + +```js {9} title="index.js" +import { JellyCommands } from 'jellycommands'; +import { IntentsBitField } from 'discord.js'; + +const client = new JellyCommands({ + clientOptions: { + intents: [IntentsBitField.Flags.Guilds], + }, + + components: ['src/components'], +}); + +client.login(); +``` + +If you need information regarding path resolution or custom file extensions, [read our fs guide](/guides/fs). + +### Manually + +If you want to load your components manually, you can also use the `components` option as above. You'll just need to import them yourself, then pass it in: + +```js {4,11} title="index.js" +import { JellyCommands } from 'jellycommands'; +import { IntentsBitField } from 'discord.js'; + +import readyEvent from './readyEvent.js'; + +const client = new JellyCommands({ + clientOptions: { + intents: [IntentsBitField.Flags.Guilds], + }, + + components: [readyEvent], +}); + +client.login(); +``` + +## Component Types + +There are many different types of components built-in to JellyCommands, or even create your own with plugins. + + + + + + {/* todo add link to custom component guide */} + diff --git a/packages/docs/src/content/docs/components/props.mdx b/packages/docs/src/content/docs/components/props.mdx new file mode 100644 index 0000000..d2803db --- /dev/null +++ b/packages/docs/src/content/docs/components/props.mdx @@ -0,0 +1,84 @@ +--- +title: Props +description: Learn how props allow you to store custom data on your JellyCommands client, and how you can access and even type them. +--- + +import { FileTree } from '@astrojs/starlight/components'; + +Props can be used to store custom data on your `client`, and consume it wherever your `client` is accessed. With optional type safety. They're stored on the `client.props` object and can be read/modified at any time, including when you create your client. + +```js {9-13,16-17,19-20} +import { JellyCommands } from 'jellycommands'; +import { IntentsBitField } from 'discord.js'; + +const client = new JellyCommands({ + clientOptions: { + intents: [IntentsBitField.Flags.Guilds], + }, + + // We can set the props object here + props: { + // With any data we like + example: 'hello world', + }, +}); + +// We can read the props anytime +console.log(client.props.example); + +// and modify it too +client.props.example2 = 'hello again!'; + +client.login(); +``` + +## Type Safety + +When we read our props TypeScript hasn't got a clue what props you've added, and everything you read will be typed as `any`. This isn't great as we loose all benefits of typing when we use props. + +To fix this we provide an ambient `Props` interface declaration that you can add properties to. The default template comes with this setup like this: + +```ts title="app.d.ts" +/// + +interface Props { + example: string; +} +``` + +{/* prettier-ignore */} + +- package.json +- src/ + - index.js + - **app.d.ts** + + +You'll now get intellisense and type checking for the props that you've told TypeScript about. You'll still be able to access props that don't exist, they'll just continue to be typed as any. + +:::caution +You can't use any `import` or `export` statements in your `app.d.ts` file, as it'll cause it to stop working. However, to get around this you're able to use inline imports. For example: + +```ts {4} +/// + +interface Props { + db: import('knex').Knex; +} +``` + +::: + +## Component Shortcut + +All of the built-in components which have a `run` handler also provide the props directly in the context as a shortcut, rather than needing to do `client.props`. For example: + +```ts {4-6} ins="props" +import { command } from 'jellycommands'; + +export default command({ + async run({ client, props }) { + // Can use `props` or `client.props`, they're the same + }, +}); +``` diff --git a/packages/docs/src/content/docs/getting-started.mdx b/packages/docs/src/content/docs/getting-started.mdx new file mode 100644 index 0000000..520ce2f --- /dev/null +++ b/packages/docs/src/content/docs/getting-started.mdx @@ -0,0 +1,60 @@ +--- +title: Getting Started +description: Learn how to get started with JellyCommands. Including how to setup a fresh project, an overview of the structure, and how it interacts with Discord.js. +--- + +import { FileTree } from '@astrojs/starlight/components'; + +:::danger[Warning] +JellyCommands is not in a stable release yet, and as such there will be breaking changes! While we won't warn you not to use it in production, as we are, please don't update the version without first checking the [changelog](https://github.com/ghostdevv/jellycommands/blob/main/packages/create-jellycommands/CHANGELOG.md). If there breaking changes, there will always be an upgrade guide in these docs. +::: + +--- + +Welcome to JellyCommands! A framework built around [discord.js](https://discord.js.org/) that allows you to easily create fully featured Discord bots. This guide will be easier to follow with our official template, which setups all the necessary boilerplate for you: + +```bash +npm create jellycommands@latest +``` + +:::note +If you select TypeScript in the template your code will be run with [`tsm`](https://github.com/lukeed/tsm) to avoid the compilation step. JellyCommands doesn't have any requirements here, so you could easily replace it with your preffered ts loader, or a compilation step. +::: + +## Project Structure + +Now you've got your project created, take a moment to familiarise yourself with the structure: + +{/* prettier-ignore */} + +- package.json +- README.md Helpful tips/reminders about your project +- .env.example This shows what your `.env` file should look like +- src/ Project source code + - index.js Your main file + - app.d.ts Contains app types + - components/ + - ready.js This ready event fires when the client starts + - hello.js Demo Hello World command + + +## The Client + +JellyCommands wraps the standard discord.js [`Client`](https://discord.js.org/docs/packages/discord.js/14.16.3/Client:Class) to add in extra goodies for developing Discord Bots. If you're familiar with discord.js you'll be right at home. Setting up the client is simple, you need to create a new instance and pass it your intents. The intents tell Discord what your bot is going to do, and what events it needs to recieve. For now we'll just stick with the guild intent: + +```ts +import { JellyCommands } from 'jellycommands'; +import { IntentsBitField } from 'discord.js'; + +const client = new JellyCommands({ + clientOptions: { + intents: [IntentsBitField.Flags.Guilds], + }, +}); + +client.login(); +``` + +Once we call `client.login()` JellyCommands gets to work. It'll load and register any components (we'll learn about these next), then delegate to Discord.js to actually start up your bot and open a websocket connection to Discord. + +If this is your first time building a Discord bot, we recommend checking out [discordjs.guide](https://discordjs.guide/#before-you-begin) and having the [Discord.js docs](https://discord.js.org/docs) handy. There are also plenty of tutorials available on YouTube. From here we'll assume some prerequisite knowledge on building Discord bots. diff --git a/packages/docs/src/content/docs/guide/buttons/files.md b/packages/docs/src/content/docs/guide/buttons/files.md deleted file mode 100644 index 5f23555..0000000 --- a/packages/docs/src/content/docs/guide/buttons/files.md +++ /dev/null @@ -1,95 +0,0 @@ ---- -title: Creating Buttons ---- - -`Button` files contain a **button handler**. They aren't responsible for adding buttons to messages but are a way of running code when the buttons you made are pressed. - -```js -import { button } from 'jellycommands'; - -export default button({ - id: 'test', - - run: () => { - // Do something with button click - }, -}); -``` - -[You can view a list of all the button options here](/api/buttons#options) - -:::tip TIP -If you are unsure how to add buttons to messages, checkout the [Discord.js Guide](https://discordjs.guide/interactions/buttons) -::: - -## Button `id` - -The `id` field on the button is important, it can be a `string`, `regexp`, or a function. The `id` field corresponds to the `customId` feild you set when you create a button. - -### Simple ids - -The simplest form is a plain string, for example you could have an id of `hello`. This might be a button that does the same thing each time. - -```js -import { button } from 'jellycommands'; - -export default button({ - id: 'hello', - - run: async ({ interaction }) => { - await interaction.reply({ - content: 'Hello there!', - }); - }, -}); -``` - -### Regex & Function ids - -If the id is not the same each time. As an example, say you have a button that should respond with a fruit name. Your id might look like `fruit_[FRUIT NAME]`, we can impliment this with regex or a function. The function should always return `true` or `false` - -```js -import { button } from 'jellycommands'; - -export default button({ - // a regex id - id: /fruit_([\w])+/, - - // a function id - id: (id) => { - return id.startsWith('fruit_'); - }, - - run: async ({ interaction }) => { - const fruit = interaction.customId.replace('fruit_', ''); - - await interaction.reply({ - content: `Your fruit is ${fruit}`, - }); - }, -}); -``` - -## Button `run` handler - -When an `event` is invoked, the event's `run` function is called. This is where your custom event logic lives. - -When a button is clicked, the `run` function is called. This is where your custom logic for the button lives. - -You are provided with [`context`](/guide/buttons/files#context), which allows you to get things such as the `interaction`. - -### Context - -The context object has the following properties: - -### interaction [`ButtonInteraction`](https://discord.js.org/#/docs/discord.js/main/class/ButtonInteraction) - -The button interaction from discord.js - -#### client [`JellyCommands`](/api/client) - -The client used by the command. - -#### props [`Props`](/api/props) - -Your project's props. diff --git a/packages/docs/src/content/docs/guide/commands/dev.md b/packages/docs/src/content/docs/guide/commands/dev.md deleted file mode 100644 index ba18f76..0000000 --- a/packages/docs/src/content/docs/guide/commands/dev.md +++ /dev/null @@ -1,88 +0,0 @@ ---- -title: Dev Mode ---- - -**Global** slash commands take _up to an hour_ to register, so it's recommended to use **guild** commands during development. - -`JellyCommands` has a `dev` mode to make this easy. - -## Setup - -To use `dev` mode, you must tell `Jelly` which `guilds` to use. - -```js -const client = new JellyCommands({ - dev: { - guilds: ['663140687591768074'], // Array of guild id's - }, -}); -``` - -For additional options, see [dev options](/api/client#dev). - -:::note -If `dev` mode is enabled, at least one guild id must be specified within [`dev.guilds`](/api/client#dev) -::: - -## Global Dev Mode - -Adding `dev: true` to every command _(and remembering to remove it)_ can be tedious. [global dev mode](/api/client#dev) makes this easier. - -Enable global dev mode by setting `global` to true. - -```js -const client = new JellyCommands({ - dev: { - global: true, // This will enable dev mode on every command - guilds: ['663140687591768074'], - }, -}); -``` - -### Automatic Global Dev Mode - -An **environment variable** can be used to automatically enable dev mode locally with the popular `dotenv` package. - -In your project's root directory, create a file called `.env` containing the text `NODE_ENV="development"`. Then, add the following to your config: - -```js -import 'dotenv/config'; // Reads environment variables from a .env file -import { Client } from 'jellycommands'; - -const DEV = process.env['NODE_ENV'] == 'development'; - -const client = new JellyCommands({ - dev: { - global: DEV, - guilds: ['663140687591768074'], - }, -}); -``` - -Now, `dev` mode will be enabled when working locally, and disabled when running in production. - -## Dev Mode for Commands - - - -You can also enable `dev` mode for individual commands. - -:::note -You should also set `global` to true so the command is still registered globally when out of `dev` mode. -::: - -```js -import { command } from 'jellycommands'; - -export default command({ - name: 'commandname', - description: 'A short description of what the command does', - - global: true, - dev: true, - - run: ({ interaction }) => { - // Do something with interaction - }, -}); -``` diff --git a/packages/docs/src/content/docs/guide/commands/files.md b/packages/docs/src/content/docs/guide/commands/files.md deleted file mode 100644 index 92003e9..0000000 --- a/packages/docs/src/content/docs/guide/commands/files.md +++ /dev/null @@ -1,93 +0,0 @@ ---- -title: Creating Commands ---- - -`Commands` are files containing a `command` function. When a `command` is invoked, the command's `run` function is called. This is where your custom command logic lives. - -## `Run` - -This function is called everytime your command is, the main property you need is `interaction` which contains all the interaction information. There are a few additional properties listed below: - -```js -export default command({ - run: ({ interaction, client, props }) => { - // Do something - }, -}); -``` - -### interaction - -- Type for Slash Commands: [`ChatInputCommandInteraction`](https://discord.js.org/#/docs/discord.js/main/class/ChatInputCommandInteraction) -- Type for Context Menus: [`ContextMenuCommandInteraction`](https://discord.js.org/#/docs/discord.js/main/class/ContextMenuCommandInteraction) - -The chat input command interaction data. - -### client [`JellyCommands`](/api/client) - -The client used by the command. - -### props [`Props`](/api/props) - -Your project's props. - -## Command Types - -The 3 types of commands are `command` (for slash commands), `messageCommand`, and `userCommand`. - -See [`core options`](/api/commands#core-options) for all of the ways you can configure your commands. - -### Slash Commands - -Slash commands use the `command` helper. Unlike the others, they accept `description` and `descriptionLocalizations` options. - -```js -import { command } from 'jellycommands'; - -export default command({ - name: 'Command Name', - description: 'A short description of what the command does', - - run: ({ interaction }) => { - // Do something with interaction - }, -}); -``` - -[See the options for `command` functions here.](/api/commands#options) - -### Message Commands - -Message commands appear in context menus when a user right-clicks a message. They use the `messageCommand` helper. - -```js -import { messageCommand } from 'jellycommands'; - -export default messageCommand({ - name: 'Command Name', - - run: ({ interaction }) => { - // Do something with interaction - }, -}); -``` - -[See the options for `messageCommand` functions here.](/api/commands#core-options) - -### User Commands - -User commands appear as context menus when right-clicking a user. They use the `userCommand` helper. - -```js -import { userCommand } from 'jellycommands'; - -export default userCommand({ - name: 'Command Name', - - run: ({ interaction }) => { - // Do something with interaction - }, -}); -``` - -[See the options for `userCommand` functions here.](/api/commands#core-options) diff --git a/packages/docs/src/content/docs/guide/commands/registering.md b/packages/docs/src/content/docs/guide/commands/registering.md deleted file mode 100644 index 4b2921e..0000000 --- a/packages/docs/src/content/docs/guide/commands/registering.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -title: Registering Commands ---- - -Every command type can be registered either globally, or per guild. - -## Global - -When a command is registered globally, all guilds have access to it. You can enable that with the [`global`](/api/commands#global) option. - -```js -import { command } from 'jellycommands'; - -export default command({ - global: true, -}); -``` - -:::note -Global commands take up to an hour to take effect. When developing this is cumbersome, [dev mode fixes that](/guide/commands/dev). -::: - -## Guilds - -You can also a register a command per guild, using the [`guilds`](/api/commands#guilds) option. These take effect instantly. - -```js -import { command } from 'jellycommands'; - -export default command({ - // This command will register in both of these guilds - guilds: ['663140687591768074', '755788441161302136'], -}); -``` - -## Combined - -You can combine the `guilds` and `global` option freely! Though this may have some unwanted side effects such as a command appearing twice. - -```js -import { command } from 'jellycommands'; - -export default command({ - // This command will register in both of these guilds - guilds: ['663140687591768074', '755788441161302136'], - - // It will also register globally - global: true, -}); -``` - -:::note -When using our [dev mode](/guide/commands/dev) the `guilds` and `global` field are ignored, so set these how you want your bot to behave when not in dev mode. -::: diff --git a/packages/docs/src/content/docs/guide/commands/slash.md b/packages/docs/src/content/docs/guide/commands/slash.md deleted file mode 100644 index 1d75399..0000000 --- a/packages/docs/src/content/docs/guide/commands/slash.md +++ /dev/null @@ -1,108 +0,0 @@ ---- -title: Slash Command Extras ---- - -Slash Commands have some unique features unlike `messageCommand` and `userCommand`. - -## Options - -Slash commands can take `options`. These could be variables like `strings`, `numbers`, or even `channels`. `JellyCommands` uses `discord.js`'s system to provide a nice API on top. - -See all [available options.](https://discord.js.org/#/docs/discord.js/main/typedef/ApplicationCommandOption) - -### Providing Options - -You can provide options with the [options](/api/commands#options-1) property. - -```js -import { command } from 'jellycommands'; - -export default command({ - name: 'Command Name', - description: 'A short description of what the command does', - - options: [ - { - type: 'Channel', - name: 'channel', - description: 'Channel to send a message into', - required: true, - }, - ], - - run: ({ interaction }) => { - // We set the second argument to true as this option is marked as required - const channel = interaction.options.getChannel('channel', true); - - // We can then use this channel! - console.log(channel.name); - }, -}); -``` - -Unlike the `discord.js` built in options, you can provide the option type as a `string`. If you prefer, however, you can provide it as an `enum`. - -```js -import { ApplicationCommandOptionType } from 'discord.js'; -import { command } from 'jellycommands'; - -export default command({ - options: [ - { - type: ApplicationCommandOptionType.Channel, - name: 'channel', - description: 'Channel to send a message into', - required: true, - }, - ], -}); -``` - -## Autocomplete - -Some [Slash Command Options](#options) support the `autocomplete` property. When set to `true`, you can use the `autocomplete` handler. - -For example, let's write a command that returns a color and provides autocomplete on the color names: - -```js -import { command } from 'jellycommands'; - -const colors = ['Violet', 'Indigo', 'Blue', 'Green', 'Yellow', 'Orange', 'Red']; - -export default command({ - name: 'rainbow', - description: 'send a rainbow', - - global: true, - - options: [ - { - type: 'String', - name: 'color', - description: 'The color of the thing idk', - required: true, - // Enable autocomplete - autocomplete: true, - }, - ], - - run: ({ interaction }) => { - interaction.reply(interaction.options.getString('color', true)); - }, - - autocomplete: async ({ interaction }) => { - // Get the name of the option that is being autocompleted - const focused = interaction.options.getFocused(true); - - if (focused.name === 'color') { - // Respond with 3 colours that match the current string - interaction.respond( - colors - .filter((color) => color.startsWith(focused.value)) - .map((color) => ({ name: color, value: color })) - .slice(0, 3), - ); - } - }, -}); -``` diff --git a/packages/docs/src/content/docs/guide/components.md b/packages/docs/src/content/docs/guide/components.md deleted file mode 100644 index 34ef0eb..0000000 --- a/packages/docs/src/content/docs/guide/components.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -title: Components ---- - -This covers components and how they're loaded in-depth. Check [here if you want an overview on components](/guide/overview#components), or click one of the guides below to learn about the different component types: - -- [Commands](/guide/commands/files) -- [Events](/guide/events/files) -- [Buttons](/guide/buttons/files) - -## Loading Components - -### File System Loading - -The recommended way is to load components is via the filesystem. You can pass as many paths as you like, both directories and individual file paths. Directories will be searched recursively, so you only need to specify the top level path. Regardless of what the folders are named, you can house any components inside of them. We encourage you to organise them in a way that feels good to you. - -```ts -const client = new JellyCommands({ - // Pass a single file/directory path - components: 'src/components', - - // or pass multiple - components: ['src/commands', 'src/events'], -}); -``` - -All paths given are normalised to the [cwd](https://nodejs.org/docs/latest-v18.x/api/process.html#processcwd). If you have any issues I'd recommend giving an absolute path: - -```ts -import { JellyCommands } from 'jellycommands'; -import { dirname, join } from 'node:path'; -import { fileURLToPath } from 'node:url'; - -// Get the absolute path to the directory this file is in -const __dirname = dirname(fileURLToPath(import.meta.url)); - -const client = new JellyCommands({ - components: join(__dirname, './src/components'), -}); -``` - -### Exports - -The examples in the docs always use `export default` with components for brevity. However, the only requirement for JellyCommands to find a component is that it's exported. This means you can export them under whatever name you like! Any exports JellyCommands finds that aren't components, are ignored. The name of the export is also ignored. - -```ts -import { command } from 'jellycommands'; - -// This works -export default command({ name: 'hello', ... }) - -// This works too! -export const something = command({ name: 'goodbye', ... }) -``` - -### Ignored Files - -Files that begin with `_`, or have an extension that isn't allowed are ignored. - -### Configure Extensions - -If you're using JavaScript or TypeScript then we already support that out of the box. However, if you're using something else you'll need to configure that extension using the `fs.extensions` option: - -```ts -const client = new JellyCommands({ - fs: { - extensions: ['.js', '.ts'], - }, -}); -``` diff --git a/packages/docs/src/content/docs/guide/events/files.md b/packages/docs/src/content/docs/guide/events/files.md deleted file mode 100644 index 2fa2659..0000000 --- a/packages/docs/src/content/docs/guide/events/files.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -title: Creating Events ---- - -```js -import { event } from 'jellycommands'; - -export default event({ - name: 'ready', - - run: () => { - // Do something with event - }, -}); -``` - -[You can view a list of all the event options here](/api/events#options) - -## `Run` - -When an `event` is invoked, the event's `run` function is called. This is where your custom event logic lives. - -The first variable provided by an event's `run` function will always be [`context`](/guide/events/files#context). Additional, event-specific variables are listed on the [events section](https://discord.js.org/#/docs/discord.js/main/class/Client) of the `client` page. - -For example, the [`channelUpdate`](https://discord.js.org/#/docs/discord.js/main/class/Client?scrollTo=e-channelUpdate) event docs show that `channelUpdate` provides the `oldChannel` and `newChannel` variables: - -![channelUpdate docs page screenshot](/events-run.png) - -We can access these variables like so: - -```js -import { event } from 'jellycommands'; - -export default event({ - name: 'channelUpdate', - - run: (context, oldChannel, newChannel) => { - // Do something with event - }, -}); -``` - -### Context - -The context object has the following properties: - -#### client [`JellyCommands`](/api/client) - -The client used by the command. - -#### props [`Props`](/api/props) - -Your project's props. diff --git a/packages/docs/src/content/docs/guide/overview.md b/packages/docs/src/content/docs/guide/overview.md deleted file mode 100644 index 1ad722b..0000000 --- a/packages/docs/src/content/docs/guide/overview.md +++ /dev/null @@ -1,69 +0,0 @@ ---- -title: Getting Started ---- - -Welcome to JellyCommands! A framework built around [discord.js](https://discord.js.org/) that allows you to easily create fully featured Discord bots. This guide will be easier to following with our official template. You can get started by running the following command: - -```bash -npm create jellycommands@latest -``` - -:::note -If you select TypeScript in the template your code will be run with [`tsm`](https://github.com/lukeed/tsm) to avoid the compilation step. JellyCommands doesn't have any requirements here, so you could easily replace it with your preffered ts loader, or a compilation step. -::: - -## Project Structure - -Now you've got your project created, take a moment to familiarise yourself with the structure: - -```txt -├─ src/ - Project source code -│ ├─ index.js - Your main file -│ │ -│ └─ components/ - JellyCommands components automatically loaded from here -│ │ ready.js - This ready event fires when the client starts -│ └── hello.js - Example Hello World command -│ -├─ README.md - Helpful tips/reminders about your project -└─ .env.example - This shows what your .env file should look like -``` - -## The Client - -JellyCommands wraps the discord.js `Client` to provide a framework for building Discord Bots. If you're familiar with discord.js you'll see the similarities: - -```ts -import { JellyCommands } from 'jellycommands'; -import { IntentsBitField } from 'discord.js'; - -const client = new JellyCommands({ - clientOptions: { - intents: [IntentsBitField.Flags.Guilds], - }, -}); -``` - -## Components - -In JellyCommands the `commands`/`events`/`buttons`/etc of your bot are called "components". We can pass these to our client manually, or use our automatical file system loader. This will recursively search the path(s) you pass in to find your components! - -```ts -import { JellyCommands } from 'jellycommands'; -import { IntentsBitField } from 'discord.js'; - -const client = new JellyCommands({ - clientOptions: { - intents: [IntentsBitField.Flags.Guilds], - }, - - components: ['src/components'], -}); - -client.login(); -``` - -Components currently include: - -- [Commands](/guide/commands/files) -- [Events](/guide/events/files) -- [Buttons](/guide/buttons/files) diff --git a/packages/docs/src/content/docs/guide/props.md b/packages/docs/src/content/docs/guide/props.md deleted file mode 100644 index d2a1013..0000000 --- a/packages/docs/src/content/docs/guide/props.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -title: Props ---- - -`Props` are used to pass data around your project. They are typesafe and easily accessible anywhere in your project. - -:::note -This page will focus on use cases. For a detailed explaination of the `props api`, [see the API page on it](/api/props). -::: - -## Setting Props - -For this example, we're using a [`knex`](https://www.npmjs.com/package/knex) database. In order to access the `knex` data in our bot, we must first add it as a `prop`: - -```js -import { JellyCommands } from 'jellycommands'; -import knex from 'knex'; - -const db = knex(); - -const client = new JellyCommands({ - props: { - db, - }, -}); -``` - -We should also update our `src/app.d.ts` with the correct type, so that when we use our prop we have intellisense. - -```ts -/// - -// See https://jellycommands.dev/guide/props -interface Props { - db: import('knex').Knex; -} -``` - -We can now access our database with the `db` prop wherever `client` is available. - -## Getting Props - -To access our database in a `command`, for example, we can use the `props api`: - -```js -import { command } from 'jellycommands'; - -export default command({ - name: 'proptest', - description: 'A command for testing props', - - run: ({ interaction, client, props }) => { - // It will be correctly typed as Knex! - const db = props.db; - - // You could also access it from the client - const db = client.props.db; - - // We can now use our knex db - }, -}); -``` diff --git a/packages/docs/src/content/docs/guides/fs.mdx b/packages/docs/src/content/docs/guides/fs.mdx new file mode 100644 index 0000000..315f528 --- /dev/null +++ b/packages/docs/src/content/docs/guides/fs.mdx @@ -0,0 +1,98 @@ +--- +title: File Loading Expanded +description: Further details on how JellyCommands load files, currently just components, from the file system. +--- + +import { FileTree } from '@astrojs/starlight/components'; + +This guide expands on the behaviours described in [Understanding Components](/components). + +## Finding Components + +You can pass file or directory paths to the client `components` option. Any directories will be read recursively to find all the files. Any [ignored files](#ignored-files) or files that don't have a [supported extension](#file-extensions) will be ignored/skipped. + +For example, if we set the `components` to be `src/components` the highlighted files will be loaded and checked for components: + +{/* prettier-ignore */} + +- package.json +- src/ + - index.js + - components/ + - **some-component.js** + - assignment.odt + - **example.ts** + - _living-on-the-edge.js + - demo/ + - **task.ts** + - krabby-patty-formula.txt + - ... + + +### Exports + +After a file is loaded by JellyCommands we'll read all the exports to find components. The name of the export is ignored, and the only the immediate value is checked. For example: + +```js ins={4,7,10} del={14,19} +import { command } from 'jellycommands'; + +// This will be found +export const test = command(); + +// so will this +export const test2 = command(); + +// this too +export default command(); + +export const test3 = [ + // This won't be found + command() +] + +export default { + // neither will this + test +} +``` + +## Path Resolution + +Paths are "resolved" to the current working directory (cwd), from which you run your bot. This is in previous examples we can do `src/components` and it works. Since we're running the bot from the same parent directory as `src`. However, this can cause portability problems with your bot. You can't run it from different directories without your components failing to be found. + +You can fix this by passing in an absolute path to your components. That means that we don't have to try and work one out for you. The best way to get this is to use a relative path to your current file (`index.js`). Fortunately modern versions of node provide [`import.meta.dirname`](https://nodejs.org/docs/latest-v20.x/api/esm.html#importmetadirname) to do this. + +```js title="index.js" ins={3,11} del={10} +import { JellyCommands } from 'jellycommands'; +import { IntentsBitField } from 'discord.js'; +import { join } from 'node:path'; + +const client = new JellyCommands({ + clientOptions: { + intents: [IntentsBitField.Flags.Guilds], + }, + + components: ['src/components'], + components: [join(import.meta.dirname, './components')], +}); + +client.login(); +``` + +## Ignored Files + +Any file name that starts with a `_` will be completely ignored. We consider this an escape hatch and don't recommend using it, since any modules with side effects great enough to require this should be moved or rewritten. + +## File Extensions + +By default JellyCommands will load `.ts` and `.js` files, if you need to change this you can use the `fs.extensions` option. This will overwrite the defaults, so you'll need to specify all extensions you want to support. For example: + +```js {4-6} +import { JellyCommands } from 'jellycommands'; + +const client = new JellyCommands({ + fs: { + extensions: ['.js', '.ts', ...], + }, +}); +``` diff --git a/packages/docs/src/content/docs/guide/messages.md b/packages/docs/src/content/docs/guides/messages.mdx similarity index 67% rename from packages/docs/src/content/docs/guide/messages.md rename to packages/docs/src/content/docs/guides/messages.mdx index 6b78532..19ccfbb 100644 --- a/packages/docs/src/content/docs/guide/messages.md +++ b/packages/docs/src/content/docs/guides/messages.mdx @@ -1,7 +1,12 @@ --- title: Messages +description: Covers how you can customise the default JellyCommands responses. --- +:::caution +This feature [**may** be removed](https://github.com/ghostdevv/jellycommands/issues/218) in a feature pre-release. +::: + `messages` are used to customise `JellyCommands` responses. ## Unknown Command diff --git a/packages/docs/src/content/docs/guide/require.md b/packages/docs/src/content/docs/guides/require.mdx similarity index 97% rename from packages/docs/src/content/docs/guide/require.md rename to packages/docs/src/content/docs/guides/require.mdx index dc84a00..ab8b1d4 100644 --- a/packages/docs/src/content/docs/guide/require.md +++ b/packages/docs/src/content/docs/guides/require.mdx @@ -1,5 +1,6 @@ --- title: Import vs Require +description: A guide covering the differences between ESM (the import syntax), and CommonJS (CJS - the require() system). --- This page is intended for those who are unfamiliar with the `import` statement or may have assumed it's only relevant to [`TypeScript`](https://www.typescriptlang.org/). While `import` is not specific to `JellyCommands` or `discord.js`, understanding how to use it is a fundamental skill in JavaScript development. Whether you're new to the language or just need a refresher, this page is designed to help you improve your JavaScript knowledge and skills. diff --git a/packages/docs/src/content/docs/index.mdx b/packages/docs/src/content/docs/index.mdx index 4da7999..26d363a 100644 --- a/packages/docs/src/content/docs/index.mdx +++ b/packages/docs/src/content/docs/index.mdx @@ -1,6 +1,6 @@ --- title: JellyCommands -description: Jellycommands is a developer experience focused command framework for discord.js. It has support for all types of application commands, including slash commands and conlabel menus. It also includes quality of life features such as caching and developer mode. +description: Make better discord bots. A command framework for discord.js with a focus on developer experience. template: splash editUrl: false lastUpdated: false @@ -10,7 +10,7 @@ hero: file: $assets/logo.svg actions: - text: Get Started - link: /guide/overview + link: /getting-started icon: right-arrow variant: primary --- diff --git a/packages/docs/src/content/docs/guide/migrate/components.md b/packages/docs/src/content/docs/migrate/components.md similarity index 86% rename from packages/docs/src/content/docs/guide/migrate/components.md rename to packages/docs/src/content/docs/migrate/components.md index 72c179e..e2be965 100644 --- a/packages/docs/src/content/docs/guide/migrate/components.md +++ b/packages/docs/src/content/docs/migrate/components.md @@ -1,8 +1,9 @@ --- title: Components +description: Guide on migrating to the v1.0.0-next.44 JellyCommands pre-release. --- -This guide covers breaking changes introduced in JellyCommands `1.0.0-next.44`. [View the full changelog](https://github.com/ghostdevv/jellycommands/blob/main/packages/jellycommands/CHANGELOG.md#100-next44) +This guide covers breaking changes introduced in JellyCommands `1.0.0-next.44`. [Read the full changelog](https://github.com/ghostdevv/jellycommands/blob/main/packages/jellycommands/CHANGELOG.md#100-next44). ## Dependency Changes @@ -37,7 +38,7 @@ const client = new JellyCommands({ }); ``` -[Read more on components here](/guide/components). +[Read more on components here](/components). ## Client Logger diff --git a/packages/docs/src/content/docs/guide/migrate/djs14.md b/packages/docs/src/content/docs/migrate/djs14.md similarity index 81% rename from packages/docs/src/content/docs/guide/migrate/djs14.md rename to packages/docs/src/content/docs/migrate/djs14.md index 49f6bc3..34e9b48 100644 --- a/packages/docs/src/content/docs/guide/migrate/djs14.md +++ b/packages/docs/src/content/docs/migrate/djs14.md @@ -1,8 +1,9 @@ --- title: Discord.js v14 +description: Guide on migrating to the v1.0.0-next.32 JellyCommands pre-release. --- -JellyCommands now only supports Discord.js v14. The last version to support Discord.js v13 was `1.0.0-next.31`. +JellyCommands now only supports Discord.js v14. [Read the full changelog](https://github.com/ghostdevv/jellycommands/blob/main/packages/jellycommands/CHANGELOG.md#100-next32). ## Migration diff --git a/packages/docs/src/content/docs/guide/migrate/props.md b/packages/docs/src/content/docs/migrate/props.md similarity index 85% rename from packages/docs/src/content/docs/guide/migrate/props.md rename to packages/docs/src/content/docs/migrate/props.md index d2f7a42..b01a56c 100644 --- a/packages/docs/src/content/docs/guide/migrate/props.md +++ b/packages/docs/src/content/docs/migrate/props.md @@ -1,8 +1,9 @@ --- title: Props API +description: Guide on migrating to the v1.0.0-next.40 JellyCommands pre-release. --- -As of `1.0.0-next.40` the props api has changed, read this guide to figure out how to change your code. +As of `1.0.0-next.40` the props api has changed, read this guide to figure out how to change your code. [Read the full changelog](https://github.com/ghostdevv/jellycommands/blob/main/packages/jellycommands/CHANGELOG.md#100-next40). ## Add App Types @@ -11,7 +12,7 @@ You will need to add a file called `src/app.d.ts` with the following contents: ```ts /// -// See https://jellycommands.dev/guide/props +// See https://jellycommands.dev/components/props interface Props {} ``` diff --git a/patches/@astrojs__starlight.patch b/patches/@astrojs__starlight.patch new file mode 100644 index 0000000..45f6d58 --- /dev/null +++ b/patches/@astrojs__starlight.patch @@ -0,0 +1,27 @@ +diff --git a/user-components/LinkCard.astro b/user-components/LinkCard.astro +index 8cf6fbd90fd6eb128bdcdcd35731a252ef74c44a..a044e67d1023c618382b09a5299cf5abe1e54689 100644 +--- a/user-components/LinkCard.astro ++++ b/user-components/LinkCard.astro +@@ -1,13 +1,20 @@ + --- + import Icon from './Icon.astro'; + import type { HTMLAttributes } from 'astro/types'; ++import { getRouteBySlugParam } from '../utils/routing' + + interface Props extends Omit, 'title'> { +- title: string; ++ title?: string; + description?: string; + } + +-const { title, description, ...attributes } = Astro.props; ++const route = getRouteBySlugParam(Astro.props.href.replace(/^\//, '')) ++ ++const { title = route?.entry.data.title, description = route?.entry.data.description, ...attributes } = Astro.props; ++ ++if (!title) { ++ throw new Error('Starlight LinkCard requires a `title`, and one couldn\'t be determind from your `href`') ++} + --- + +