【发布时间】:2019-04-02 19:54:06
【问题描述】:
我想让队列列表一次只显示 10 首歌曲,因为现在机器人崩溃并说每个嵌入字段只能有 1024 个字符。
我把最重要的部分放在下面,其余的你可以找到here。
exports.playQueue = (guildId, channel) => {
if (!guilds[guildId] || !guilds[guildId].nowPlaying) {
var embed = new Discord.RichEmbed()
.setColor(9955331)
.setDescription(":mute: Not Playing");
channel.send(embed);
return;
}
var g = guilds[guildId];
var q = "";
var i = 1;
let ytBaseUrl = "https://www.youtube.com/watch?v=";
g.playQueue.forEach((song) => {
let ytLink = ytBaseUrl + song.id;
let title = song.title;
if (title.length > 30) title = title.substring(0, 19) + "... ";
q += "`" + i++ + "`. ";
q += `[${title}](${ytLink}) | `;
q += "`" + song.length + "`\n";
});
let currSong = g.nowPlaying.title;
if (currSong.length > 30) currSong = currSong.substring(0, 19) + "... ";
var cs = `[${currSong}](${ytBaseUrl+g.nowPlaying.id}) | `;
cs += "`" + g.nowPlaying.length + "`";
var embed = new Discord.RichEmbed()
.setColor(9955331)
.addField(":musical_note: Now Playing", cs);
if (g.loop) embed.setFooter("???? Looping playlist");
if (q != "") embed.addField(":notes: Play Queue", q);
channel.send(embed);
}
【问题讨论】:
-
嗨,欢迎来到 SO。您的问题太宽泛且难以理解:您能否向我们展示您的代码的相关部分、您之前的尝试和期望的行为?看看这里 ;) How do I ask a good question?
-
我添加了代码
-
我编辑了这个问题。我的语法不好。英语不是我的母语。
-
不用担心,每个人都尽力了 :) 您是希望音乐队列限制为 10 首歌曲,还是只将嵌入显示放在前 10 首,其余的留在队列中以供稍后使用?
-
我希望它显示前 10 首歌曲,然后再显示其余歌曲。
标签: discord.js