UNPKG

dbd.js-new

Version:

dbd.js-new - Simplifica la programación de un bot de discord, dbd.js-new es una versión de dbd.js con soporte

50 lines (37 loc) 1.23 kB
module.exports = async (d) => { const code = d.command.code; const r = code.split("$getLeaderboardInfo").length - 1; const inside = code.split("$getLeaderboardInfo")[r].after(); const err = d.inside(inside); if (err) return d.error(err); const [variable, id, type = "user", option = "top"] = inside.splits; const res = type === "user" ? `${d.message.guild.id}_` : type === "globaluser" ? "" : id; const docs = ( await d.client.db.all("main", { filter: (x) => x.key.startsWith(variable), }) ) .filter((e) => e.key.startsWith(`${variable}_${res}`)) .sort((x, y) => Number(y.data.value) - Number(x.data.value)); const ID = `${variable}_` + (res.includes("_") ? res + id : id); const data = type === "server" ? d.client.guilds.cache.get(id) || {} : await d.client.users.fetch(id); //console.log(docs, res) const options = { top: docs.findIndex((e) => e.key === ID) + 1, name: type === "server" ? data.name : data.tag, value: docs.find((e) => e.key === ID) ? docs.find((e) => e.key === ID).data.value : 0, }[option]; return { code: code.replaceLast(`$getLeaderboardInfo${inside}`, options), }; };