This commit is contained in:
Bxio 2025-05-02 00:53:56 +01:00
parent bb33054edb
commit ed6603e365

View File

@ -48,20 +48,7 @@ module.exports = {
});
});
// Agora enviamos o embed e o botão juntos na mesma mensagem
const rowButton = new ActionRowBuilder().addComponents(
new ButtonBuilder()
.setCustomId('mostrarDropdown')
.setLabel('Escolher Recurso')
.setStyle(1) // PRIMARY (valor 1)
);
await interaction.editReply({
content: '🛠️ Clica no botão para escolher o recurso:',
embeds: [embed],
components: [rowButton], // Incluímos o botão na mensagem
ephemeral: true,
});
await interaction.editReply({ embeds: [embed] });
} catch (error) {
console.error('Erro ao buscar usuários:', error);
@ -100,6 +87,21 @@ module.exports = {
.addOptions(options);
const rowSelect = new ActionRowBuilder().addComponents(select);
const rowButton = new ActionRowBuilder().addComponents(
new ButtonBuilder()
.setCustomId('mostrarDropdown')
.setLabel('Escolher Recurso')
.setStyle(1) // Usando o valor numérico para PRIMARY (1)
);
// Armazenar texto do coletor
let collectorText = '🛠️ Clica no botão para escolher o recurso:';
await interaction.editReply({
content: collectorText,
components: [rowButton],
ephemeral: true,
});
// Espera pelo clique no botão
const filter = (i) => i.customId === 'mostrarDropdown' && i.user.id === interaction.user.id;
@ -107,17 +109,25 @@ module.exports = {
collector.on('collect', async (i) => {
if (i.customId === 'mostrarDropdown') {
collectorText = '🛠️ Agora escolhe o recurso:';
await i.update({
content: '🛠️ Agora escolhe o recurso:',
components: [rowSelect], // Atualizamos com o select menu
content: collectorText,
components: [rowSelect],
});
}
});
collector.on('end', (collected) => {
collector.on('end', async (collected) => {
if (collected.size === 0) {
interaction.editReply({ content: '❌ O tempo para escolher o recurso expirou.' });
collectorText = '❌ O tempo para escolher o recurso expirou.';
}
// Atualizar o embed final com o texto do coletor
await interaction.editReply({
content: collectorText,
components: [],
});
});
} catch (error) {