Я занимаюсь какой-то валютной системой, которая позволяет мне видеть, какой игрок внес вклад больше всего. Я установил команду add
, а также remove
для добавления или удаления баланса. Я хотел создать таблицу лидеров, и я получил что-то вроде этого:
if(message.content.startsWith(`${prefix}top`)) {
const top20 = "SELECT * FROM donos ORDER BY money DESC LIMIT 20;"
db.get(top20, (err, row) => {
if(err) throw err;
console.log(top20)
const embed = new Discord.MessageEmbed()
.setTitle(`${message.guild.name} - Top Contribution `)
.setDescription('Total: ' )
.setColor(`#F90215`)
.setFooter('Page 1')
.setThumbnail()
var sum = 0;
for(const row of top20) {
sum++
var addComma = row.money
embed.addField(sum + " .",(row.userid) + ` ~ ${addComma}`);
}
message.channel.send(embed)
})
}
Теперь, результаты, которые я получаю, даже не вписываются в 1 скриншот, но я постараюсь показать, что я получаю
В основном он достигает 25 и останавливается.
Я хочу, чтобы он остановился на 20 или 10 (это не имеет значения) show playerid (или просто пометил этого человека), а затем показал баланс. например:
идентификатор пользователя - деньги
идентификатор пользователя - деньги
идентификатор пользователя - деньги
Спасибо за помощь!