novo update discordjs

This commit is contained in:
Bxio 2025-05-04 21:37:46 +01:00
parent 628f65ab0f
commit 606620bb09

View File

@ -16,8 +16,14 @@ const {
.setDescription('Mostra todos os Componentes v2!'), .setDescription('Mostra todos os Componentes v2!'),
async execute(interaction) { async execute(interaction) {
const buttonRow = new ActionRowBuilder().addComponents( const buttonRow = new ActionRowBuilder().addComponents(
new ButtonBuilder().setCustomId('open_modal').setLabel('Abrir Modal').setStyle(ButtonStyle.Primary), new ButtonBuilder()
new ButtonBuilder().setLabel('Link').setStyle(ButtonStyle.Link).setURL('https://discordjs.guide') .setCustomId('open_modal')
.setLabel('Abrir Modal')
.setStyle(ButtonStyle.Primary),
new ButtonBuilder()
.setLabel('Link')
.setStyle(ButtonStyle.Link)
.setURL('https://discordjs.guide')
); );
const stringSelect = new ActionRowBuilder().addComponents( const stringSelect = new ActionRowBuilder().addComponents(
@ -31,33 +37,48 @@ const {
); );
const userSelect = new ActionRowBuilder().addComponents( const userSelect = new ActionRowBuilder().addComponents(
new UserSelectMenuBuilder().setCustomId('select_user').setPlaceholder('Seleciona um usuário') new UserSelectMenuBuilder()
.setCustomId('select_user')
.setPlaceholder('Seleciona um usuário')
); );
const roleSelect = new ActionRowBuilder().addComponents( const roleSelect = new ActionRowBuilder().addComponents(
new RoleSelectMenuBuilder().setCustomId('select_role').setPlaceholder('Seleciona um cargo') new RoleSelectMenuBuilder()
.setCustomId('select_role')
.setPlaceholder('Seleciona um cargo')
); );
const channelSelect = new ActionRowBuilder().addComponents( const channelSelect = new ActionRowBuilder().addComponents(
new ChannelSelectMenuBuilder().setCustomId('select_channel').setPlaceholder('Seleciona um canal') new ChannelSelectMenuBuilder()
.setCustomId('select_channel')
.setPlaceholder('Seleciona um canal')
); );
const mentionableSelect = new ActionRowBuilder().addComponents( const mentionableSelect = new ActionRowBuilder().addComponents(
new MentionableSelectMenuBuilder().setCustomId('select_mentionable').setPlaceholder('Seleciona algo mencionável') new MentionableSelectMenuBuilder()
.setCustomId('select_mentionable')
.setPlaceholder('Seleciona algo mencionável')
); );
// Enviar primeiros 5 componentes
await interaction.reply({ await interaction.reply({
content: 'Exemplo de todos os componentes v2:', content: 'Exemplo de componentes (parte 1):',
components: [ components: [
buttonRow, buttonRow,
stringSelect, stringSelect,
userSelect, userSelect,
roleSelect, roleSelect,
channelSelect, channelSelect,
mentionableSelect,
], ],
ephemeral: true, ephemeral: true,
}); });
// Enviar o 6º componente separado
await interaction.followUp({
content: 'Exemplo de componentes (parte 2):',
components: [mentionableSelect],
ephemeral: true,
});
}, },
}; };