diff --git a/docs/extensions/commands/help-command.mdx b/docs/extensions/commands/help-command.mdx
index 84c44b96..bea91f45 100644
--- a/docs/extensions/commands/help-command.mdx
+++ b/docs/extensions/commands/help-command.mdx
@@ -54,8 +54,8 @@ of making one with Pycord. Making a help command with subclassing and OOP will s
There are two types of built-in help commands:
-- [`DefaultHelpCommand`](https://docs.pycord.dev/en/stable/api.html#discord.ext.commands.DefaultHelpCommand)
-- [`MinimalHelpCommand`](https://docs.pycord.dev/en/stable/api.html#discord.ext.commands.MinimalHelpCommand)
+- [`DefaultHelpCommand`](https://docs.pycord.dev/en/stable/ext/commands/api.html#discord.ext.commands.DefaultHelpCommand)
+- [`MinimalHelpCommand`](https://docs.pycord.dev/en/stable/ext/commands/api.html#discord.ext.commands.MinimalHelpCommand)
`DefaultHelpCommand` is the command enabled by default. It isn't the best looking, but `MinimalHelpCommand` can help make it look a bit better.
diff --git a/docs/getting-started/creating-your-first-bot.mdx b/docs/getting-started/creating-your-first-bot.mdx
index ebe6a9e2..34e63231 100644
--- a/docs/getting-started/creating-your-first-bot.mdx
+++ b/docs/getting-started/creating-your-first-bot.mdx
@@ -173,9 +173,9 @@ Next, we load the env file with `load_dotenv()`.
bot = discord.Bot()
```
-In this line, we create a new instance of [`discord.Bot`](https://docs.pycord.dev/en/stable/api.html#discord.Bot).
+In this line, we create a new instance of [`discord.Bot`](https://docs.pycord.dev/en/stable/api/clients.html#discord.Bot).
In this object, we can pass various parameters for configuration purposes, such as `owner_ids`
-and [`intents`](https://docs.pycord.dev/en/stable/api.html?highlight=get_message#discord.Intents).
+and [`intents`](https://docs.pycord.dev/en/stable/api/data_classes.html#discord.Intents).
@@ -185,8 +185,8 @@ async def on_ready():
print(f"{bot.user} is ready and online!")
```
-We use the [`event`](https://docs.pycord.dev/en/stable/api.html#discord.Bot.event) decorator to override
-the [`on_ready`](https://docs.pycord.dev/en/stable/api.html#discord.on_ready) function to define an
+We use the [`event`](https://docs.pycord.dev/en/stable/api/clients.html#discord.Bot.event) decorator to override
+the [`on_ready`](https://docs.pycord.dev/en/stable/api/events.html#discord.on_ready) function to define an
event that is automatically called when the bot is ready to use.
```py
@@ -195,7 +195,7 @@ async def say_hello(ctx):
await ctx.respond("Hey!")
```
-Here, we use the [`slash_command`](https://docs.pycord.dev/en/stable/api.html#discord.Bot.slash_command)
+Here, we use the [`slash_command`](https://docs.pycord.dev/en/stable/api/clients.html#discord.Bot.slash_command)
decorator to define a slash command. We specify the `name` and `description` arguments. If not
specified, the name of the slash command would be the function name and the command description would
be empty.
diff --git a/docs/getting-started/more-features.mdx b/docs/getting-started/more-features.mdx
index 0bd1b9d7..755061e3 100644
--- a/docs/getting-started/more-features.mdx
+++ b/docs/getting-started/more-features.mdx
@@ -45,7 +45,7 @@ So, that's how you add event handlers!
### Waiting for User Response
-Let's say you want to create a Guess-the-Number game (where the user has to guess a number between 1-10). You need to send a message to a user and wait for them to respond. You can do this with the [`wait_for`](https://docs.pycord.dev/en/stable/api.html#discord.Bot.wait_for) method.
+Let's say you want to create a Guess-the-Number game (where the user has to guess a number between 1-10). You need to send a message to a user and wait for them to respond. You can do this with the [`wait_for`](https://docs.pycord.dev/en/stable/api/clients.html#discord.Bot.wait_for) method.
```python
@bot.command()
@@ -114,7 +114,7 @@ enabling your bot to lay out messages with a lot of text into neat fields.
-Creating embeds is simple! Just create an instance of [`discord.Embed`](https://docs.pycord.dev/en/stable/api.html#discord.Embed) and edit it to your liking. Once you're done, send it!
+Creating embeds is simple! Just create an instance of [`discord.Embed`](https://docs.pycord.dev/en/stable/api/data_classes.html#discord.Embed) and edit it to your liking. Once you're done, send it!
```python
import discord
@@ -187,10 +187,10 @@ embed = discord.Embed(
)
```
-This command creates an embed. We use the [`Embed`](https://docs.pycord.dev/en/stable/api.html#discord.Embed)
+This command creates an embed. We use the [`Embed`](https://docs.pycord.dev/en/stable/api/data_classes.html#discord.Embed)
class to create an embed object with the title "My Amazing Embed", the description "Embeds are super easy, barely an inconvenience.", and the color `blurple`, Discord's main theme color.
-[discord.Colour](https://docs.pycord.dev/en/stable/api.html#colour) is a class full of [classmethods](https://docs.python.org/3/library/functions.html#classmethod)
+[discord.Colour](https://docs.pycord.dev/en/stable/api/data_classes.html#discord.Colour) is a class full of [classmethods](https://docs.python.org/3/library/functions.html#classmethod)
that return color values. While the official, documented name of this is `discord.Colour`, `discord.Color`
works as well.
@@ -201,8 +201,8 @@ embed.add_field(title="Inline Field 2", value="Inline Field 2", inline=True)
embed.add_field(title="Inline Field 3", value="Inline Field 3", inline=True)
```
-This small section shows off embed fields. You can add fields to embeds with the [`add_field` method](https://docs.pycord.dev/en/stable/api.html#discord.Embed.add_field)
-of the [`discord.Embed`](https://docs.pycord.dev/en/stable/api.html#embed) class. These consist of three
+This small section shows off embed fields. You can add fields to embeds with the [`add_field` method](https://docs.pycord.dev/en/stable/api/data_classes.html#discord.Embed.add_field)
+of the [`discord.Embed`](https://docs.pycord.dev/en/stable/api/data_classes.html#discord.Embed) class. These consist of three
keyword arguments: `title`, `value`, and `inline`. `title` and `value` are both required arguments, which inline defaults to `False` if it's not defined. The `inline` argument specifies whether space will be divided among the inline fields. There could be a mix of fields where inline has different values too.
```py
@@ -213,14 +213,14 @@ embed.set_image(url="https://example.com/link-to-my-banner.png")
```
In this section, we're adding unique items to the embed. These items are:
-- Footer - With the [`set_footer()`](https://docs.pycord.dev/en/stable/api.html#discord.Embed.set_footer)
+- Footer - With the [`set_footer()`](https://docs.pycord.dev/en/stable/api/data_classes.html#discord.Embed.set_footer)
method, you can set a small footer that holds a message. This has `text` and `icon_url` kwargs.
-- Author - With the [`set_author`](https://docs.pycord.dev/en/stable/api.html#discord.Embed.set_author)
+- Author - With the [`set_author`](https://docs.pycord.dev/en/stable/api/data_classes.html#discord.Embed.set_author)
method, you can set an author for the embed. This is a small text field at the top of the embed. This
includes `name`, `url` and `icon_url` kwargs.
-- Thumbnail - With the [`set_thumbnail`](https://docs.pycord.dev/en/stable/api.html#discord.Embed.set_thumbnail)
+- Thumbnail - With the [`set_thumbnail`](https://docs.pycord.dev/en/stable/api/data_classes.html#discord.Embed.set_thumbnail)
method, you can set a small image to reside at the top-right of the embed. This has a single `url` kwarg.
-- Image - With the [`set_image`](https://docs.pycord.dev/en/stable/api.html#discord.Embed.set_image)
+- Image - With the [`set_image`](https://docs.pycord.dev/en/stable/api/data_classes.html#discord.Embed.set_image)
method, you can set an image to sit at the bottom of an embed. This has a single `url` kwarg.
There are a lot more methods and attributes you can use to configure embeds. Here, we just covered the basics. Also, remember that all of these values are not necessary in an embed. An embed may only contain a few of these. For example, only a description, a title and a description, and so on.
diff --git a/docs/interactions/application-commands/slash-commands.mdx b/docs/interactions/application-commands/slash-commands.mdx
index ad144509..00438192 100644
--- a/docs/interactions/application-commands/slash-commands.mdx
+++ b/docs/interactions/application-commands/slash-commands.mdx
@@ -62,11 +62,11 @@ Let's go through the code.
First, we import Pycord's `discord` package.
-Next, we create a [`discord.Bot`](https://docs.pycord.dev/en/stable/api.html#discord.Bot) object and assign it to a variable `bot`.
+Next, we create a [`discord.Bot`](https://docs.pycord.dev/en/stable/api/clients.html#discord.Bot) object and assign it to a variable `bot`.
-We then go ahead and use the [`@bot.command`](https://docs.pycord.dev/en/stable/api.html#discord.Bot.command) decorator, which registers a new Slash Command. We pass a `description` parameter to give a description to the Slash Command. We can also pass a `name` parameter to change the Slash Command's name. By default, the name of the Slash Command will be the name of the function, in this case, `/ping`.
+We then go ahead and use the [`@bot.command`](https://docs.pycord.dev/en/stable/api/clients.html#discord.Bot.command) decorator, which registers a new Slash Command. We pass a `description` parameter to give a description to the Slash Command. We can also pass a `name` parameter to change the Slash Command's name. By default, the name of the Slash Command will be the name of the function, in this case, `/ping`.
-We create an async function called `ping` with parameters `ctx`, which, when called, sends the bot's ping/latency using [`ctx.respond`](https://docs.pycord.dev/en/stable/api.html#discord.ApplicationContext.respond).
+We create an async function called `ping` with parameters `ctx`, which, when called, sends the bot's ping/latency using [`ctx.respond`](https://docs.pycord.dev/en/stable/api/application_commands.html#discord.ApplicationContext.respond).
## Subcommand Groups
@@ -179,7 +179,7 @@ bot.run("TOKEN")
-You could also explicitly declare the type using the [`SlashCommandOptionType`](https://docs.pycord.dev/en/stable/api.html#discord.SlashCommandOptionType) enum.
+You could also explicitly declare the type using the [`SlashCommandOptionType`](https://docs.pycord.dev/en/stable/api/enums.html#discord.SlashCommandOptionType) enum.
```python title="Slash Command Type"
import discord
diff --git a/docs/interactions/index.mdx b/docs/interactions/index.mdx
index 03f9e5dd..6e68aca7 100644
--- a/docs/interactions/index.mdx
+++ b/docs/interactions/index.mdx
@@ -41,7 +41,7 @@ Form-like modals can be used to ask for input from a user.
Application Commands are another set of new features that are intended to avoid compromising users' safety and privacy.
They're relatively easy to add to your bot, and give people a simpler and safer way to use commands.
-### [Slash Commands](https://docs.pycord.dev/en/stable/api.html#slashcommand)
+### [Slash Commands](https://docs.pycord.dev/en/stable/api/application_commands.html#discord.SlashCommand)
Slash Commands were the first Interaction added to Discord. They're easy to use and create, and
is the only prefix commands alternative that does not need Message Content intent.
@@ -77,7 +77,7 @@ apart from the note telling you who invoked it. A Slash Command's fields can acc
Just about as good as it gets.
-### [Message](https://docs.pycord.dev/en/stable/api.html#messagecommand) and [User](https://docs.pycord.dev/en/stable/api.html#usercommand) Commands
+### [Message](https://docs.pycord.dev/en/stable/api/application_commands.html#discord.MessageCommand) and [User](https://docs.pycord.dev/en/stable/api/application_commands.html#discord.UserCommand) Commands
Message Commands and User Commands were both introduced at around the same time, and are very similar to each other, so we'll be
introducing them together. These commands can be found in the `Apps` tab when alt-clicking. The only difference between the two is that
@@ -181,10 +181,10 @@ Message Components are fairly new features in Discord, allowing developers to gi
and understandable user interface. Message Components are easy to use and make your bot look modern,
sleek, and downright awesome.
-### [Views](https://docs.pycord.dev/en/stable/api.html#discord.ui.View)
+### [Views](https://docs.pycord.dev/en/stable/api/ui_kit.html#discord.ui.View)
Views are not an Application Command nor are they a Message Component. Views are the invisible placeholders, or grid,
-that Message Components lie in. Views can have up to 5 [`Action Rows`](https://docs.pycord.dev/en/stable/api.html#discord.ActionRow),
+that Message Components lie in. Views can have up to 5 [`Action Rows`](https://docs.pycord.dev/en/stable/api/models.html#discord.ActionRow),
and Action Rows can have a maximum of 5 slots. Below, you can find a table showing how many slots a Message Interaction takes up.
| Component | Slots |
@@ -197,7 +197,7 @@ So, based on this, you could have a maximum of 25 Buttons in a View with no Sele
Menus in a View with no Buttons. This doesn't mean you can't have them both in a View, however. You can have
a combination of them, such as 20 Buttons and a Select Menu or 10 Buttons and 3 Select Menus.
-### [Buttons](https://docs.pycord.dev/en/stable/api.html#discord.ui.Button)
+### [Buttons](https://docs.pycord.dev/en/stable/api/ui_kit.html#discord.ui.Button)
Buttons are the first of the Message Components. They allow for quick responses to prompts, such as for canceling or continuing an action.
Of course, these aren't their only uses; people have created awesome things with Buttons, such as calculators, games, and more!
@@ -218,7 +218,7 @@ Of course, these aren't their only uses; people have created awesome things with
This is what a Button looks like, very simple and modern. To learn more about Buttons, refer to our
[Buttons page](./ui-components/buttons.mdx).
-### [Select Menus](https://docs.pycord.dev/en/stable/api.html#discord.ui.Select)
+### [Select Menus](https://docs.pycord.dev/en/stable/api/ui_kit.html#discord.ui.Select)
Select Menus are the second of Discord's Message Components. They allow users to select from a list of choices, which your bot can then use.
Select Menus are good for things such as choosing features, pages of a help menu, and more.
@@ -229,7 +229,7 @@ This is what a Select Menu looks like. While not looking as good as Buttons, the
and have even greater possibilities. To learn more about Select Menus, please refer to our [Select
Menus page](./ui-components/dropdowns.mdx).
-### [Modal Dialogs](https://docs.pycord.dev/en/stable/api.html#discord.ui.Modal)
+### [Modal Dialogs](https://docs.pycord.dev/en/stable/api/ui_kit.html#discord.ui.Modal)
Text Modals are the most recently added Message Component in Discord. They're useful for text input and filling out forms, such as a
sign-up for your bot's service. These are meant to replace long bot setup processes by allowing users to fill out multiple text fields,
diff --git a/docs/interactions/ui-components/buttons.mdx b/docs/interactions/ui-components/buttons.mdx
index eccf2abe..0c4a18e8 100644
--- a/docs/interactions/ui-components/buttons.mdx
+++ b/docs/interactions/ui-components/buttons.mdx
@@ -74,13 +74,13 @@ Using this command should return the following message:
As you can see, we create a class called `MyView` that [subclasses](#oop)
-[`discord.ui.View`](https://docs.pycord.dev/en/stable/api.html#discord.ui.View).
+[`discord.ui.View`](https://docs.pycord.dev/en/stable/api/ui_kit.html#discord.ui.View).
Then, we add a function called `button_callback` to the `MyView` class with the decorator
-[`discord.ui.button`](https://docs.pycord.dev/en/stable/api.html#discord.ui.button).
+[`discord.ui.button`](https://docs.pycord.dev/en/stable/api/ui_kit.html#discord.ui.Button).
This decorator adds a button to a component. This function takes two arguments: the button that was
clicked and the interaction. These arguments are passed to the function when the button is clicked
-by the module. We use the [`interaction.response.send_message`](https://docs.pycord.dev/en/stable/api.html#discord.InteractionResponse.send_message)
+by the module. We use the [`interaction.response.send_message`](https://docs.pycord.dev/en/stable/api/models.html#discord.InteractionResponse.send_message)
function to send a message to the channel where the interaction was sent.
Finally, we create a global slash command called `button` that sends the message, along with the view
@@ -101,11 +101,11 @@ about making your button do amazing things, while Pycord handles the rest!
| Danger | `discord.ButtonStyle.danger` / `discord.ButtonStyle.red` | Red |
| Link | `discord.ButtonStyle.link` / `discord.ButtonStyle.url` | Grey |
-Check out the [`discord.ButtonStyle`](https://docs.pycord.dev/en/stable/api.html#discord.ButtonStyle) class for more information.
+Check out the [`discord.ButtonStyle`](https://docs.pycord.dev/en/stable/api/enums.html#discord.ButtonStyle) class for more information.

-You can set a button's style by adding the `style` argument in the [`discord.ui.button`](https://docs.pycord.dev/en/stable/api.html#discord.ui.button) decorator.
+You can set a button's style by adding the `style` argument in the [`discord.ui.button`](https://docs.pycord.dev/en/stable/api/ui_kit.html#discord.ui.button) decorator.
```python
class MyView(discord.ui.View):
@@ -119,7 +119,7 @@ class MyView(discord.ui.View):
We have discussed that Views can have 5 rows. Each row has 5 slots, and each button takes up 1 slot.
So, how do we move the buttons to another row?
-This can be done by specifying the `row` argument in the [`discord.ui.button`](https://docs.pycord.dev/en/stable/api.html#discord.ui.button)
+This can be done by specifying the `row` argument in the [`discord.ui.button`](https://docs.pycord.dev/en/stable/api/ui_kit.html#discord.ui.button)
decorator.
:::info The `row` argument
diff --git a/docs/interactions/ui-components/dropdowns.mdx b/docs/interactions/ui-components/dropdowns.mdx
index 107dc4ae..4a180183 100644
--- a/docs/interactions/ui-components/dropdowns.mdx
+++ b/docs/interactions/ui-components/dropdowns.mdx
@@ -59,17 +59,17 @@ bot.run("TOKEN")
There's a lot going on over here! Don't worry, we will go over the code and explain it.
As you can see, we create a class called `MyView` that subclasses
-[`discord.ui.View`](https://docs.pycord.dev/en/stable/api.html#discord.ui.View).
+[`discord.ui.View`](https://docs.pycord.dev/en/stable/api/ui_kit.html#discord.ui.View).
Then, we add a function called `select_callback` to the `View` class with the decorator
-[`discord.ui.select`](https://docs.pycord.dev/en/stable/api.html#discord.ui.select).
+[`discord.ui.select`](https://docs.pycord.dev/en/stable/api/ui_kit.html#discord.ui.select).
This decorator adds a select menu to the view. This decorator takes a few arguments to customize your select menu. Read them in the [Customization section](#customization).
-That was the decorator. Now, the function itself is pretty simple. It takes two parameters, not including `self`. The parameters are `select`: The select menu, and `interaction`: a [`discord.InteractionResponse`](https://docs.pycord.dev/en/stable/api.html#discord.InteractionResponse) object. Both of these are passed by Pycord, so you just need to specify them in the function!
+That was the decorator. Now, the function itself is pretty simple. It takes two parameters, not including `self`. The parameters are `select`: The select menu, and `interaction`: a [`discord.InteractionResponse`](https://docs.pycord.dev/en/stable/api/models.html#discord.InteractionResponse) object. Both of these are passed by Pycord, so you just need to specify them in the function!
-In the callback, you could do anything you want. You get the two parameters `select` and `interaction` to play around with. Here, we send a message using `await interaction.response.send_message` (where interaction is [`discord.InteractionResponse`](https://docs.pycord.dev/en/stable/api.html#discord.InteractionResponse)) with content `select.values[0]`, which sends the label of the first/only option the user selected. Obviously, this is only an example, and you could do just about anything you want.
+In the callback, you could do anything you want. You get the two parameters `select` and `interaction` to play around with. Here, we send a message using `await interaction.response.send_message` (where interaction is [`discord.InteractionResponse`](https://docs.pycord.dev/en/stable/api/models.html#discord.InteractionResponse)) with content `select.values[0]`, which sends the label of the first/only option the user selected. Obviously, this is only an example, and you could do just about anything you want.
Finally, we create a global slash command called `flavour` that sends a message "Choose a flavor!" along with the view
that contains our select menu.
@@ -81,7 +81,7 @@ about making your code do amazing things, while Pycord handles the rest!
#### Select Menu Properties
-- `options`\*: A list of [`discord.SelectOption`](https://docs.pycord.dev/en/stable/api.html#discord.SelectOption) values. These are the options that can be selected in this menu.
+- `options`\*: A list of [`discord.SelectOption`](https://docs.pycord.dev/en/stable/api/data_classes.html#discord.SelectOption) values. These are the options that can be selected in this menu.
- `placeholder` is the placeholder text shown in the select menu if no option is selected.
- `custom_id`: The ID of the select menu that gets received during an interaction. It is recommended not to set this to anything unless you are trying to create a persistent view.
- `row`: The relative row this select menu belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you’d like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to None, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed).
@@ -93,7 +93,7 @@ about making your code do amazing things, while Pycord handles the rest!
#### Select Option Properties
-In the `options` parameter, you pass a list of [`discord.SelectOption`](https://docs.pycord.dev/en/stable/api.html#discord.SelectOption) values. This class also has a few parameters:
+In the `options` parameter, you pass a list of [`discord.SelectOption`](https://docs.pycord.dev/en/stable/api/data_classes.html#discord.SelectOption) values. This class also has a few parameters:
- `default` (whether the option is selected by default)
- `description` (an additional description, if any)
- `emoji` (a string or an emoji object, if any)
diff --git a/docs/interactions/ui-components/modal-dialogs.mdx b/docs/interactions/ui-components/modal-dialogs.mdx
index c13d7ea5..3d595b1d 100644
--- a/docs/interactions/ui-components/modal-dialogs.mdx
+++ b/docs/interactions/ui-components/modal-dialogs.mdx
@@ -21,7 +21,7 @@ Modal Dialogs, also known as "modals", provide a form-like structure for bots to
## Concept
-Modal Dialogs consist of a title, custom ID, and up to 5 [`discord.ui.InputText`](https://docs.pycord.dev/en/stable/api.html#discord.ui.InputText) components. While creating modals, we generally subclass [`discord.ui.Modal`](https://docs.pycord.dev/en/stable/api.html#discord.ui.Modal), as we'll see later.
+Modal Dialogs consist of a title, custom ID, and up to 5 [`discord.ui.InputText`](https://docs.pycord.dev/en/stable/api/ui_kit.html#discord.ui.InputText) components. While creating modals, we generally subclass [`discord.ui.Modal`](https://docs.pycord.dev/en/stable/api/ui_kit.html#discord.ui.Modal), as we'll see later.
Unlike other UI Components, Modals cannot be sent with messages. They must be invoked by an Application Command or another UI Component.
@@ -45,7 +45,7 @@ class MyModal(discord.ui.Modal):
-The `ctx` parameter we define in Application Commands receives an [`ApplicationContext`](https://docs.pycord.dev/en/stable/api.html#discord.ApplicationContext) object. Using its `send_modal()` coroutine, you can send a Modal dialog to the user invoking the Application Command.
+The `ctx` parameter we define in Application Commands receives an [`ApplicationContext`](https://docs.pycord.dev/en/stable/api/application_commands.html#discord.ApplicationContext) object. Using its `send_modal()` coroutine, you can send a Modal dialog to the user invoking the Application Command.
```py
@bot.slash_command()
@@ -58,7 +58,7 @@ async def modal_slash(ctx: discord.ApplicationContext):
-The `interaction` parameter we define in UI Components receives an [`Interaction`](https://docs.pycord.dev/en/stable/api.html#discord.Interaction) object. The `response` attribute of the object contains an [`InteractionResponse`](https://docs.pycord.dev/en/stable/api.html#discord.InteractionResponse) object, with various coroutines such as `send_message()` and `send_modal()`, which we utilize.
+The `interaction` parameter we define in UI Components receives an [`Interaction`](https://docs.pycord.dev/en/stable/api/models.html#discord.Interaction) object. The `response` attribute of the object contains an [`InteractionResponse`](https://docs.pycord.dev/en/stable/api/models.html#discord.InteractionResponse) object, with various coroutines such as `send_message()` and `send_modal()`, which we utilize.
```py
class MyView(discord.ui.View):
@@ -79,7 +79,7 @@ Each input field can be accessed in the order it was added to the modal dialog,
## Customization
-A Modal can have up to 5 [`InputText`](https://docs.pycord.dev/en/stable/api.html#discord.ui.InputText) fields. These fields offer some customization.
+A Modal can have up to 5 [`InputText`](https://docs.pycord.dev/en/stable/api/ui_kit.html#discord.ui.InputText) fields. These fields offer some customization.
Each field has a label which is shown to the user. This is defined with `label`.
diff --git a/docs/popular-topics/intents.mdx b/docs/popular-topics/intents.mdx
index a25b9c67..aa004c80 100644
--- a/docs/popular-topics/intents.mdx
+++ b/docs/popular-topics/intents.mdx
@@ -31,7 +31,7 @@ bot = discord.Bot(intents=discord.Intents.all())
-You can view a list of intents and the events they subscribe to [here](https://docs.pycord.dev/en/stable/api.html#discord.Intents).
+You can view a list of intents and the events they subscribe to [here](https://docs.pycord.dev/en/stable/api/data_classes.html#discord.Intents).
```python title="Enabling Intents"
import discord
diff --git a/docs/popular-topics/subclassing-bots.mdx b/docs/popular-topics/subclassing-bots.mdx
index f3be788d..e6e34c39 100644
--- a/docs/popular-topics/subclassing-bots.mdx
+++ b/docs/popular-topics/subclassing-bots.mdx
@@ -72,7 +72,7 @@ async def ping(ctx):
bot.run('token')
```
-As you can see, instead of creating a bot object with `bot = discord.Bot()`, we subclass [`discord.Bot`](https://docs.pycord.dev/en/stable/api.html#discord.Bot). We then create an instance of our new bot class and run it. Notice how we don't need to use the `@event` decorator.
+As you can see, instead of creating a bot object with `bot = discord.Bot()`, we subclass [`discord.Bot`](https://docs.pycord.dev/en/stable/api/clients.html#discord.Bot). We then create an instance of our new bot class and run it. Notice how we don't need to use the `@event` decorator.
Here's another example:
diff --git a/docs/popular-topics/threads.mdx b/docs/popular-topics/threads.mdx
index 94e51ea0..b96f6957 100644
--- a/docs/popular-topics/threads.mdx
+++ b/docs/popular-topics/threads.mdx
@@ -9,7 +9,7 @@ a way to keep multiple conversations going at the same time. Let's take a brief
:::tip
Not all the methods and attributes will be covered in this guide, but you can find them in our documentation!
-[Check it out!](https://docs.pycord.dev/en/stable/api.html#discord.Thread)
+[Check it out!](https://docs.pycord.dev/en/stable/api/models.html#discord.Thread)
:::