Node.js 将队列列表转换为嵌入

Node.js 将队列列表转换为嵌入,node.js,discord.js,Node.js,Discord.js,最近为我的机器人做了一个队列命令,它可以工作,但我希望它显示在一个RichEmbed中 let resp = `**Now Playing:**\n${nowPlaying.songTitle}\n**Requested By:**\n${nowPlaying.requester}\n\n**Queue**\n` for (var i = 1; i < queue.length; i++) { resp += `${i}. **${queue[i].songTitle}**\n

最近为我的机器人做了一个队列命令,它可以工作,但我希望它显示在一个RichEmbed中

let resp = `**Now Playing:**\n${nowPlaying.songTitle}\n**Requested By:**\n${nowPlaying.requester}\n\n**Queue**\n`


for (var i = 1; i < queue.length; i++) {
    resp += `${i}. **${queue[i].songTitle}**\n**Requested By:** ${queue[i].requester}\n`
}
let resp=`**Now Playing:*\n${nowPlaying.songTitle}\n**请求者:*\n${nowPlaying.requester}\n\n**队列**\n`
对于(变量i=1;i

这是我设置为显示队列的当前代码。现在,我的确切问题是
resp+=
。我知道每次将歌曲添加到队列并重新运行命令时,它都会按队列中的状态列出歌曲,但我仍在自学Node.JS,因此这一点更难解决,因为我从未使用过任何命令使用
+=
发送更新消息。

尝试以下方法:

let q = ``;
for(var i = 0; i < queue.length; i++) {
    q += `\n${i + 1}. **${queue[i].songTitle}**\nRequested By: ${queue[i].requester}`;
}
let resp = [
    {name: `Now Playing`, value: nowPlaying.songTitle},
    {name: `Requested By`, value: nowPlaying.requester},
    {name: `Queue`, value: q},
];

//Putting it all together
message.channel.send({embed: {
    title: 'Queue',
    fields: resp,
}});
q=`;
对于(变量i=0;i
@PruthviKumar是否可以将
作为循环
并将其放入嵌入式系统中?那是我的问题。还是有其他方法来实现它?它的第一部分可以很容易地放在嵌入中,但是当它列出队列中的其余歌曲时,这些歌曲就被嵌入了。使用
+=
得到的相当于字符串连接。例如:
let i='a';i+='b'//结果为i='ab'
。您可以在任何地方使用此语法。只要注意在不同的场景中,
+=
是如何重载的,每当我运行它时,就会得到
[object]1。艺术家-歌曲名称请求者:Requester
我感觉到你在尝试做什么和你想做什么之间存在一些差距。如果我正确理解了这个问题,您希望通过循环更新
resp
?这样,您的
resp
将只反映
队列的最后一项。您当前尝试的是连接
resp
。如果你能描述一下你想要实现的目标,这会很有帮助。这就是我想坐在嵌入式系统中实现的目标。但是我不能让循环在嵌入的内部。