Tengo una pregunta sobre cómo usar una variable como entrada para un mensaje incrustado. Cuando alguien envía un mensaje: asl hey @somebody 123, quiero que el bot envíe un mensaje incrustado con la información proporcionada. Ya hice una secuencia de comandos que tiene argumentos, así que mensajeA{arg1}, etc., pero ahora quiero usarlo en el mensaje incrustado.
Intenté esto:
if(msg.content === "test9") { const examplesEmbed = new MessageEmbed() const args = msg.content.trim().split(/ +/g); let bericht = args[0]; // Remember arrays are 0-based!. let noemen = args[1]; let pers = args[2] .setTitle('Info about your request') .setAuthor({ name: 'Jordy'}) .setDescription('Self-made bot "by jordy" self scripted etc. Yes even this :') .addFields( { name: 'Regular field title', value: bericht}, { name: '\u200B', value: '\u200B' }, { name: 'Inline field title', value: 'Some value here', inline: true }, ) .addField('Inline field title', 'Some value here', true) .setImage('https://i.imgur.com/AfFp7pu.png') .setTimestamp() .setFooter({ text: 'Some footer text here', iconURL: 'https://i.imgur.com/AfFp7pu.png' }); msg.channel.send({ embeds: [examplesEmbed] }); } }) In an other script its the A has value for ' hello' but I get an error. how do I fix this?La solución a esto es bastante simple, para usar variables dentro de cadenas en JS, debe usar acentos graves (`).
Puede usar cualquiera de los siguientes en su lugar:
{ name: 'Regular field title', value: `${messageA}` }, { name: 'Regular field title', value: messageA },