> For the complete documentation index, see [llms.txt](https://guide.touchguild.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://guide.touchguild.com/application-commands/command-interactions.md).

# Command Interactions

Interaction that is triggered when executing an application command.

To detect triggered command interactions, use the "interactionCreate" event, that way you can get each interaction including Command Interactions that are executed by users.

```typescript
client.on("interactionCreate", async interaction => {
    // Perform actions here
});
```

## Get interaction data

Interaction Data are located inside `CommandIntreraction#data`.

Some data include the interaction name, options, and more.

```
interaction.data.name
```

```
interaction.data.applicationCommand
```

```
interaction.data.options
```

### Simple example

```typescript
client.on("interactionCreate", async interaction => {
    if (interaction.data.name === "say") {
        // context: "text" option is required, and should'nt return undefined.
        const textInput = interaction.data.options.getStringOption("text", true);
        await interaction.createMessage({ 
            content: "Your text input:", textInput
        });
    }
});
```
