Components

Attach components to a message created with an interaction.

Introduction

Components are powerful but easy to use tools, you can now add buttons to your interactions, and also messages! We've made that they're managed internally, and help you, focus on what matters the most, soo, no more collector is needed!

Buttons are made so they're internally integrated, leveraging TouchGuild's objects, to make your experience incredible. When clicking on a button, a ComponentInteraction object is sent through the "interactionCreate" event, having all the data you set, including the customID to recognize the action and other details about it. It's as easy as this!

Examples:

Adding component(s)

void interaction.createMessage({
    content: "Click on the button to confirm:",
    components: [
        {
            type: InteractionComponentType.BUTTON,
            emoteID: 90002171, // checkmark emote
            customID: "action_confirm_" + interaction.memberID
        }
    ]
});

Removing components

void interaction.editParent({
    content: "Click on the button to confirm:",
    components: []
});

Editing interaction/message without removing components

void interaction.editParent({
    content: "Here is the button:"
});

Last updated