Таблица лидеров SQLite - ничего не работает - PullRequest
0 голосов
/ 24 апреля 2020

Я занимаюсь какой-то валютной системой, которая позволяет мне видеть, какой игрок внес вклад больше всего. Я установил команду 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 скриншот, но я постараюсь показать, что я получаю

1] В основном он достигает 25 и останавливается.

Я хочу, чтобы он остановился на 20 или 10 (это не имеет значения) show playerid (или просто пометил этого человека), а затем показал баланс. например:

  1. идентификатор пользователя - деньги

  2. идентификатор пользователя - деньги

  3. идентификатор пользователя - деньги

Спасибо за помощь!

...