diff --git a/src/commands/Community/lista_membros.js b/src/commands/Community/lista_membros.js index 3c048ee..ddeb0f9 100644 --- a/src/commands/Community/lista_membros.js +++ b/src/commands/Community/lista_membros.js @@ -26,45 +26,43 @@ module.exports = { -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 ✅' }); - - interaction.editReply({ embeds: [embed] }); - }); +const AsciiTable = require('ascii-table'); +try { + // Realizando a consulta ao banco de dados + const [rows] = await conn.execute('SELECT discord_id, discord_username, cargo FROM membros'); // Altere para a sua consulta + + // Adicionando as linhas de dados à tabela + rows.forEach(row => { + table.addRow(row.discord_id, row.discord_username, row.cargo); + }); + + let tabelaString = table.toString(); + + // Filtrando: 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'); + + // Criando o embed para mostrar a tabela + const embed = new EmbedBuilder() + .setTitle('📋 Informações dos Membros') + .setColor('Green') + .setDescription(` + \`\`\` + ${tabelaSemBorda} + \`\`\` + `) + .setFooter({ text: 'Adicionado à base de dados ✅' }); + + await interaction.editReply({ embeds: [embed] }); + +} catch (error) { + console.error('Erro ao acessar o banco de dados:', error); + await interaction.editReply({ content: 'Erro ao carregar os dados dos membros!' }); +}