#Button doing nothing

1 messages · Page 1 of 1 (latest)

oblique pilot
#
            .setCustomId("COB")
            .setLabel("Custom Options")
            .setEmoji("⚙️")
            .setStyle(ButtonStyle.Secondary);```

```import { InteractionHandler, InteractionHandlerTypes } from "@sapphire/framework";
import type { ButtonInteraction } from "discord.js";

export class ButtonHandler extends InteractionHandler {
    public constructor(ctx: InteractionHandler.LoaderContext, options: InteractionHandler.Options) {
        super(ctx, {
            ...options,
            interactionHandlerType: InteractionHandlerTypes.Button,
        });
    }

    public override parse(interaction: ButtonInteraction) {
        if (interaction.customId !== "COB") return this.none();
        return this.some();
    }

    public async run(interaction: ButtonInteraction) {
        await interaction.reply({
            content: "Hello from a button interaction handler!",
            ephemeral: true,
        });
        await interaction.channel?.send("Hi");
    }
}

No errors too

slim lichenBOT
#

To help others find answers, you can mark your question as solved via Right click solution message -> Apps -> ✅ Mark Solution

eager condor
oblique pilot
eager condor
#

And add logging within your handler to see if the handler method parse is being called when you click the button

oblique pilot
#

its not called

#

alr checked

charred hareBOT
#
  1. Which version of @sapphire/framework are you using?
  2. What's your file/folder structure?
  3. Did you use the CLI to generate your bot?
  4. What's your main (CJS) or module (ESM) property in package.json
  5. Are you using TypeScript? And if so, how are you compiling and running your code? That is to say, what are your build and startup scripts?
  • Did you remove your output folder and rebuild then try again?
  1. Is your problem related to message commands? Did you add loadMessageCommandListeners to your SapphireClient options

Remember that if you are new to @sapphire/framework it is important that you read the user guide.

oblique pilot
#

@latent fox answered

#

Sorry for ping

latent fox