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.

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

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

Last updated