最近为我的机器人发出了一个队列命令,它可以工作,但是我希望它显示在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,因此解决起来有点困难,因为我从未有过使用+=
发送更新消息的命令。
答案 0 :(得分:0)
尝试这样的事情:
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,
}});