我最近开始编码,我找到了一种创建xp / gold系统的方法(下面的代码)。我想为此创建一个排行榜,但找不到与我的机器人匹配的代码
const Discord = require('discord.js');
const { prefix, token } = require('./config.json');
const client = new Discord.Client();
const low = require('lowdb')
const FileSync = require('lowdb/adapters/FileSync')
const adapter = new FileSync('database.json');
const db = low(adapter);
db.defaults({ histoires: [], xp: []}).write()
client.once('ready', () => {
console.log('Ready!');
});
client.on('message', message => {
var msgauthor = message.author.id
if(message.author.bot)return;
if(!db.get("gold").find({user : msgauthor}).value()){
db.get("gold").push({user : msgauthor, xp: 1}).write();
}else{
var userxpdb = db.get("gold").filter({user : msgauthor}).find("gold").value();
console.log(userxpdb)
var userxp = Object.values(userxpdb)
console.log(userxp)
console.log(`Nombre de gold: ${userxp[1]}`)
db.get("gold").find({user: msgauthor}).assign({user: msgauthor, xp: userxp[1] += 1}).write();
if(message.content === prefix + "gold"){
var xp = db.get("gold").filter({user: msgauthor}).find('gold').value()
var xpfinal = Object.values(xp);
var xp_embed = new Discord.RichEmbed()
.setTitle(`${message.author.username}'s wealth:`)
.setColor('#F4D03F')
.addField("♔ Homu King thanks you for your activity", `||${xpfinal[1]}:moneybag:||`)
.setFooter("Clic on the black part to see the gold!")
message.channel.send({embed : xp_embed})
}
}
});
client.login(token);