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!'),
async execute(interaction) {
const buttonRow = new ActionRowBuilder().addComponents(
new ButtonBuilder().setCustomId('open_modal').setLabel('Abrir Modal').setStyle(ButtonStyle.Primary),
new ButtonBuilder().setLabel('Link').setStyle(ButtonStyle.Link).setURL('https://discordjs.guide')
new ButtonBuilder()
.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(
@ -31,33 +37,48 @@ const {
);
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(
new RoleSelectMenuBuilder().setCustomId('select_role').setPlaceholder('Seleciona um cargo')
new RoleSelectMenuBuilder()
.setCustomId('select_role')
.setPlaceholder('Seleciona um cargo')
);
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(
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({
content: 'Exemplo de todos os componentes v2:',
content: 'Exemplo de componentes (parte 1):',
components: [
buttonRow,
stringSelect,
userSelect,
roleSelect,
channelSelect,
mentionableSelect,
],
ephemeral: true,
});
// Enviar o 6º componente separado
await interaction.followUp({
content: 'Exemplo de componentes (parte 2):',
components: [mentionableSelect],
ephemeral: true,
});
},
};