> 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

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
        });
    }
});
```
