> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dogebot.net/llms.txt
> Use this file to discover all available pages before exploring further.

# Inputs

> Ask the person for extra information in a slash command.

**Inputs** are the extra boxes a person fills in when they use a **slash command**. For example, `/give` could ask **who** and **how many**.

<Warning>
  Inputs only work in **slash commands**. Events and right-click (context) commands do not have them.
</Warning>

## The kinds of Inputs

| Input | What the person does | Example |
| - | - | - |
| **Text** | Types any text. | A reason for a warning. |
| **Number** | Types a number. | How many coins to give. |
| **User** | Picks a member of the server. | Who to give coins to. |
| **Channel** | Picks a channel. | Where to post an announcement. |
| **Role** | Picks a role. | Which role to give. |
| **Choice** | Picks **True** or **False**. | "Send it secretly?" |
| **Attachment** | Adds a file or picture. | A screenshot for a bug report. |

## How to add one

1. Open your slash command in the builder.
2. In the block list, open the **Inputs** tab.
3. Drag the Input you want onto the board and connect it under the first block.
4. Press it and give it a **name** (small letters, no spaces) and a **description**. People see the description in Discord.
5. Choose if the person **must** fill it in, or if it is optional.

## Using what the person filled in

Every Input gives you a value you can use in later blocks. Press the { } **Variables** button next to any text box and pick it from the list. You can use it in messages, in **Compare** checks and in **Do the maths**.

See the [Economy](/build-a-system/economy) recipe for a full example with a User input and a Number input.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.