From efab2bcb077a9bc3df2ff75d4c7ddd33966eaf64 Mon Sep 17 00:00:00 2001 From: Bxio Date: Sun, 27 Apr 2025 14:31:13 +0100 Subject: [PATCH] --- src/commands/Community/adicionar_membro.js | 17 ------- src/commands/Community/lista_membros.js | 59 ++++++++++++++++++++++ 2 files changed, 59 insertions(+), 17 deletions(-) create mode 100644 src/commands/Community/lista_membros.js diff --git a/src/commands/Community/adicionar_membro.js b/src/commands/Community/adicionar_membro.js index d76295d..e77521e 100644 --- a/src/commands/Community/adicionar_membro.js +++ b/src/commands/Community/adicionar_membro.js @@ -91,22 +91,5 @@ module.exports = { } - const embed = new EmbedBuilder() - .setTitle('📋 Informações do Membro') - .setColor('Green') - .setDescription(` -\`\`\` -Nome | Cargo | ID -------------------------------------------- -${nome.username} | ${cargo} | ${nome.id} -\`\`\` -`) - .setFooter({ text: 'Adicionado à base de dados ✅' }); - -await interaction.editReply({ embeds: [embed] }); - - - - }, }; \ No newline at end of file diff --git a/src/commands/Community/lista_membros.js b/src/commands/Community/lista_membros.js new file mode 100644 index 0000000..35ef83f --- /dev/null +++ b/src/commands/Community/lista_membros.js @@ -0,0 +1,59 @@ +// comandos/add.js +const { InteractionContextType, EmbedBuilder, PermissionFlagsBits, SlashCommandBuilder, MessageFlags } = require('discord.js'); +const conn = require('../../../database/db'); // Ajusta o caminho + + + +console.error("--------------------- adicionar_membro.js ---------------------"); +module.exports = { + data: new SlashCommandBuilder() + .setName('membros') + .setDescription('lista de membros.') + + //.addStringOption(option => + // option.setName('raça') + // .setDescription('Escolhe uma opção') + // .setRequired(true) + // .setAutocomplete(true) // ATENÇÃO AQUI + //), + async execute(interaction) { + + + try { + // 3 - Pegar o membro na guilda + const member = await interaction.guild.members.fetch(nome.id); + + // 4 - Verificar se o membro já tem o cargo + if (member.roles.cache.has(cargo)) { + await interaction.editReply({ content: `❗ O membro ${nome.username} já possui o cargo <@&${cargo}>.`, ephemeral: true }); + } else { + console.log('✅ Cargo adicionado com sucesso!'); + await member.roles.add(cargo); + } + // 5 - Adicionar o cargo + + + } catch (error) { + console.error('❌ Erro ao adicionar o cargo:', error); + } + + + const embed = new EmbedBuilder() + .setTitle('📋 Informações do Membro') + .setColor('Green') + .setDescription(` +\`\`\` +Nome | Cargo | ID +------------------------------------------- +${nome.username} | ${cargo} | ${nome.id} +\`\`\` +`) + .setFooter({ text: 'Adicionado à base de dados ✅' }); + +await interaction.editReply({ embeds: [embed] }); + + + + + }, +}; \ No newline at end of file