将队列列表转换为嵌入

时间:2018-07-16 03:28:31

标签: 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**Requested By:** ${queue[i].requester}\n`
}

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

1 个答案:

答案 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,
}});