amyjr/src/commands/buttontest.ts
2025-08-09 23:24:30 +02:00

40 linhas
Sem EOL
1,5 KiB
TypeScript

import { declareCommand } from "../command.ts";
import {
ActionRowBuilder,
ApplicationIntegrationType, ButtonBuilder, ButtonStyle,
InteractionContextType, type MessageActionRowComponentBuilder, MessageFlags,
SlashCommandBuilder
} from "discord.js";
import { NO_EXTRA_CONFIG } from "../config.ts";
export default declareCommand({
async run(interaction, config) {
await interaction.reply({
components: [new ActionRowBuilder<MessageActionRowComponentBuilder>()
.addComponents(
new ButtonBuilder()
.setStyle(ButtonStyle.Secondary)
.setLabel("oh hey look a button that probably wont fucking work because im fucking stupid")
.setCustomId("620442791f594d7281b24a608a73e687"),
)], flags: [MessageFlags.IsComponentsV2]
});
},
async button(interaction, config): Promise<void> {
console.log(interaction.customId);
await interaction.reply({
content: "ur cute",
flags: [MessageFlags.Ephemeral]
})
},
dependsOn: NO_EXTRA_CONFIG,
slashCommand: new SlashCommandBuilder()
.setName("buttontest")
.setDescription("test the button").setIntegrationTypes([
ApplicationIntegrationType.UserInstall
])
.setContexts([
InteractionContextType.BotDM,
InteractionContextType.Guild,
InteractionContextType.PrivateChannel
]),
})