From 7c8261f321c60fa11c4c01ce063d9ff87e871d83 Mon Sep 17 00:00:00 2001 From: Bxio Date: Sun, 27 Apr 2025 15:59:39 +0100 Subject: [PATCH] --- src/commands/Community/lista_membros.js | 42 +++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/src/commands/Community/lista_membros.js b/src/commands/Community/lista_membros.js index a28db0b..22eebd9 100644 --- a/src/commands/Community/lista_membros.js +++ b/src/commands/Community/lista_membros.js @@ -69,6 +69,48 @@ await interaction.editReply({ embeds: [embed] }); +conn.query('SELECT discord_id, discord_username, cargo FROM users', (err, results) => { + if (err) { + console.error('Erro ao buscar dados: ', err); + return; + } + + // Aqui começa a parte de gerar a tabela com os dados obtidos + const AsciiTable = require('ascii-table'); + const table = new AsciiTable() + .setHeading('Nome', 'Cargo', 'ID'); // Cabeçalhos da tabela + + // Adiciona as linhas obtidas da base de dados + results.forEach(row => { + table.addRow(row.discord_id, row.discord_username, row.cargo); + }); + + let tabelaString = table.toString(); + + // Filtrar: remover linhas que começam com '+' ou '\'' + let linhas = tabelaString.split('\n').filter(linha => { + return !linha.startsWith('+') && !linha.startsWith('\'') && !linha.startsWith('.'); + }); + + let tabelaSemBorda = linhas.join('\n'); + + // Agora você pode enviar o embed com a tabela + const embed = new EmbedBuilder() + .setTitle('📋 Informações do Membro') + .setColor('Green') + .setDescription(` + \`\`\` + ${tabelaSemBorda} + \`\`\` + `) + .setFooter({ text: 'Adicionado à base de dados ✅' }); + + await interaction.editReply({ embeds: [embed] }); + }); + + + +