diff --git a/src/commands/Community/lista_membros.js b/src/commands/Community/lista_membros.js index d857113..9a3605e 100644 --- a/src/commands/Community/lista_membros.js +++ b/src/commands/Community/lista_membros.js @@ -76,25 +76,28 @@ module.exports = { // Adiciona cada usuário como um field no embed rows.forEach(row => { - let metas = {}; // Definir metas como um objeto vazio para evitar erros + let metas = {}; try { if (row.meta) { - metas = JSON.parse(row.meta); // Faz o parsing do JSON + metas = JSON.parse(row.meta); } } catch (err) { console.warn('JSON mal formatado para usuário:', row.discord_username); } - // Construa os campos dinamicamente para cada meta let metasText = ''; - for (const [nomejson, valor] of Object.entries(metas)) { - metasText += `*${nomejson}:* \`${valor}\`\n`; + for (const [nomejson, dados] of Object.entries(metas)) { + if (typeof dados === 'object' && dados !== null && 'alvo' in dados && 'atual' in dados) { + metasText += `*${nomejson}:* \`${dados.atual} / ${dados.alvo}\`\n`; + } else { + metasText += `*${nomejson}:* \`formato inválido\`\n`; + } } embed.addFields({ - name: ``, // ou algum outro título - value: `\n\n> **${row.nig}** \n > <@${row.discord_id}>\n **Cargo:** \`${row.nomedocargo}\` \n**Meta Semanal:** \n${metasText}\n\n `, + name: '', + value: `\n\n> **${row.nig}** \n > <@${row.discord_id}>\n **Cargo:** \`${row.nomedocargo}\` \n**Meta Semanal:** \n${metasText}\n\n`, inline: true }); });