Quiero enviar datos de una matriz en un mensaje incrustado con pocos campos, pero mi código los envía como 4 mensajes incrustados diferentes con un campo
Probé con este código:
const pListEmbed = new Discord.MessageEmbed() .setColor('#03fc41') .setTitle('Connected') .setDescription(Total : ${list.length}) .setThumbnail(config.logo) .addFields( array.flatMap(user => [ { name: 'ID', value: user.id, inline: true }, { name: 'Name', value: user.user_name, inline: true }, { name: 'Identifier', value: user.identifier, inline: true } ]) ) ) .setTimestamp(new Date()) .setFooter('Used by: ' + message.author.tag, ${config.SERVER_LOGO}); message.channel.send(pListEmbed);Pero envía 4 mensajes incrustados con solo un campo que tiene id, nombre de usuario e identificador, y no lo quiero así. Quiero que envíe un mensaje incrustado con 4 campos diferentes que tengan estos 4 id, nombre de usuario e identificadores (no sabemos cuántos de ellos tenemos)
matriz:
[ { id: '46892319372', user_name: 'testerOne', identifier: '20202' } ] [ { id: '15243879678', user_name: 'testerTwo', identifier: '20201' } ] [ { id: '02857428679', user_name: 'testerThree', identifier: '20203' } ] [ { id: '65284759703', user_name: 'testerFour', identifier: '20204' } ]Tu pregunta es muy poco clara. Si desea enviar una inserción para cada usuario que contenga la ID, el nombre y el identificador, puede hacer esto:
list.forEach(user => { const pListEmbed = new Discord.MessageEmbed() .setColor('#03fc41') .setTitle('Connected') .setDescription(Total : ${list.length}) .setThumbnail(config.logo) .setTimestamp(new Date()) .setFooter('Used by: ' + message.author.tag, ${config.SERVER_LOGO}); .addFields( { name: "ID" value: user.id, inline: true }, { name: "Name" value: user.user_name, inline: true }, { name: "Identifier" value: user.identifier, inline: true } ) message.channel.send(pListEmbed); })Si, por otro lado, desea enviar solo una inserción y contiene todas las ID, todos los nombres y todos los identificadores, entonces esto es imposible. Las incrustaciones tienen límites de caracteres y, dado que no sabe cuántos usuarios tiene, podría haber miles, superando así el límite. Y eso le impediría enviar la inserción.
Además, su "matriz" es, de hecho, múltiples matrices que contienen solo un elemento cada una. No sé si eso es lo que pretendías o no, pero no es una matriz sino varios pequeños.