将队列列表转换为嵌入



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

let resp = `**Now Playing:**n${nowPlaying.songTitle}n**Requested By:**n${nowPlaying.requester}nn**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,
}});

最新更新