This commit is contained in:
Bxio 2025-04-27 16:32:37 +01:00
parent 49f13ee633
commit 0c4eee8c6c

View File

@ -26,34 +26,29 @@ module.exports = {
conn.query('SELECT discord_id, discord_username, cargo FROM users', (err, results) => { const AsciiTable = require('ascii-table');
if (err) {
console.error('Erro ao buscar dados: ', err);
return;
}
// Aqui começa a parte de gerar a tabela com os dados obtidos try {
const AsciiTable = require('ascii-table'); // Realizando a consulta ao banco de dados
const table = new AsciiTable() const [rows] = await conn.execute('SELECT discord_id, discord_username, cargo FROM membros'); // Altere para a sua consulta
.setHeading('Nome', 'Cargo', 'ID'); // Cabeçalhos da tabela
// Adiciona as linhas obtidas da base de dados // Adicionando as linhas de dados à tabela
results.forEach(row => { rows.forEach(row => {
table.addRow(row.discord_id, row.discord_username, row.cargo); table.addRow(row.discord_id, row.discord_username, row.cargo);
}); });
let tabelaString = table.toString(); let tabelaString = table.toString();
// Filtrar: remover linhas que começam com '+' ou '\'' // Filtrando: remover linhas que começam com '+' ou '\'
let linhas = tabelaString.split('\n').filter(linha => { let linhas = tabelaString.split('\n').filter(linha => {
return !linha.startsWith('+') && !linha.startsWith('\'') && !linha.startsWith('.'); return !linha.startsWith('+') && !linha.startsWith('\'') && !linha.startsWith('.');
}); });
let tabelaSemBorda = linhas.join('\n'); let tabelaSemBorda = linhas.join('\n');
// Agora você pode enviar o embed com a tabela // Criando o embed para mostrar a tabela
const embed = new EmbedBuilder() const embed = new EmbedBuilder()
.setTitle('📋 Informações do Membro') .setTitle('📋 Informações dos Membros')
.setColor('Green') .setColor('Green')
.setDescription(` .setDescription(`
\`\`\` \`\`\`
@ -62,9 +57,12 @@ conn.query('SELECT discord_id, discord_username, cargo FROM users', (err, result
`) `)
.setFooter({ text: 'Adicionado à base de dados ✅' }); .setFooter({ text: 'Adicionado à base de dados ✅' });
interaction.editReply({ embeds: [embed] }); 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!' });
}