将队列列表变成嵌入

Turn queue list into an embed

最近为我的 bot 创建了一个队列命令并且它有效,但我希望它显示在 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`
}

这是我设置的显示队列的当前代码。现在,我的确切问题是 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,
}});