Ошибка типа: top20 не повторяется - PullRequest
0 голосов
/ 23 апреля 2020

Привет!

У меня проблемы с кодом:

if (message.content.startsWith(`${prefix}btop`)) {
  const top20 = db
    .prepare('SELECT * FROM bufferpoints WHERE userid = ? ORDER BY points DESC LIMIT 20;')
    .all();
  const btopembed = new Discord.MessageEmbed()
    .setTitle(message.guild.name + "'s" + 'TOP Buffercheckers!')
    .setColor('#900C3F')
    .setFooter('oPOp')
    .setTimestamp();
  var sum = 0;

  for (const data of top20) {
    sum++;

    var numb = data.points.toString();
    var addComma = numb.replace(/(.)(?=(.{3})+$)/g, '$1,');
    btopembed.addField(sum + ' .', bot.users.get(data.user) + ` ~ ${addComma}`);
  }
  message.channel.send(btopembed);
}

После выполнения команды я получаю сообщение об ошибке: TypeError: top20 is not iterable

Понятия не имею, как это исправить: (

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

...