将队列列表变成嵌入
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,
}});
最近为我的 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,
}});