【问题标题】:Arranging from highest coins to lowest coins in leaderboard在排行榜中从最高硬币到最低硬币排列
【发布时间】:2020-08-26 21:25:06
【问题描述】:

运行此代码时没有错误。但是,机器人不会通过排行榜发送余额最高的人。它发送首先执行命令的人。我只是想知道如何让机器人按降序返回消息。数据库版本:7.0.0。我将提供代码和图像。 Image

if (args[0] == 'coins') {
   let coins = db.all().filter(a => a.ID.startsWith(`coins_${message.guild.id}`, { sort: '.data'}))
   let content = "";

   for (let i = 0; i < coins.length; i++) {
   let user = client.users.cache.get(coins[i].ID.split('_')[2]).username

   content += `\`\`\`ini\n[ ${i+1}. ${user} | $${coins[i].data} ]\n\`\`\``

  }

   const embed = new Discord.MessageEmbed()
      .setDescription(`**${message.guild.name}'s Coin Leaderboard**\n\n${content}`)
      .setThumbnail(URL)
      .setColor(colored[~~(Math.random() * colored.length)])

   message.channel.send(embed)
  } 

【问题讨论】:

  • 说明您使用的数据库会有所帮助。

标签: javascript node.js discord discord.js


【解决方案1】:

您可以在 sort() 函数中指定您希望如何对资金进行分类。

您可以在这里查看选项http://www.egtry.com/javascript/array/sort

【讨论】:

  • 没问题。很高兴我能帮上忙!
猜你喜欢
  • 1970-01-01
  • 2020-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-17
  • 1970-01-01
  • 2015-04-13
  • 2017-06-21
相关资源
最近更新 更多