我創(chuàng)建了一個(gè)排行榜命令來(lái)獲得積分最多的前 20 名用戶。然而,目前它在一個(gè)單一的嵌入中顯示所有這些。以后如果我想進(jìn)入前 50 名,不可能像 iirc 那樣只能有 25 個(gè)字段。我想做的是為每 10 個(gè)用戶創(chuàng)建一個(gè)頁(yè)面。其中一些沒(méi)有意義,因?yàn)槲抑皇窍氆@得一些關(guān)于如何做的想法。const Discord = require('discord.js');const sqlite = require('sqlite3').verbose();const db = new sqlite.Database('./mbot.db', (err) => { if (err) console.log(err.message);});module.exports = { name: 'leaderboard', description: 'Get up to 20 users with the most points', async execute(message, args, client) { const embeds = []; for (let i = -1; i < 5; i++) { embeds.push(new Discord.RichEmbed()); } for (let i = 0; i < 20; i++) { if (i < 10) { embeds[0].addField('usersthings'); } else if (i < 20) { embeds[1].addField('usersandthings'); } } message.channel.send(embeds[0]); const leaders = await leaderboard(message, client); return message.channel.send(leaders); },};function leaderboard(message, client) { return new Promise((resolve) => { db.all('SELECT points points, id id FROM users ORDER BY points DESC', async (err, rows) => { if (err) return console.log(err); const embed = new Discord.RichEmbed().setTitle('Points Leaderboard'); if (!rows.length) return message.channel.send('No users found!'); const each = new Promise(async (resolve) => { const users = []; rows.forEach((val, i, arr) => { users.push({ id: arr[i].id, points: arr[i].points, }); }); return resolve(users); }); }); });}
有沒(méi)有辦法為每 x 數(shù)據(jù)量創(chuàng)建一個(gè)嵌入頁(yè)面?
犯罪嫌疑人X
2021-06-21 17:05:03