javascript - 如何使用 Discord XP 制作一个非常漂亮的排行榜
问题描述
这是我当前的代码,它非常基本,我很想知道如何制作这样的排行榜:
const Discord = require("discord.js");
const Levels = require("discord-xp");
module.exports.run = async (client, message, args, queue, searcher) => {
const rawLeaderboard = await Levels.fetchLeaderboard(message.guild.id, 5);
if (rawLeaderboard.length < 1) return reply("Nobody's in leaderboard yet.");
const leaderboard = await Levels.computeLeaderboard(client, rawLeaderboard);
const lb = leaderboard.map((e) => `${e.position}. ${e.username}#${e.discriminator}\nLevel: ${e.level}\nXP: ${e.xp.toLocaleString()}`);
message.channel.send(`${lb.join("\n\n")}}`);
};
module.exports.config = {
name: "leaderboard",
aliases: ["lb"],
};
解决方案
我刚刚得到了上述问题的答案,并想帮助你解决这个问题,因为我必须进行大量搜索才能得到答案。
我使用下面的代码来获得一个不错的排行榜,并在排行榜中标记用户:
const lb = leaderboard.map(e => `**#${e.position}** **<@${e.userID}>**\nLevel: \`${e.level}\`\nXP: \`${(e.xp - Levels.xpFor(e.level))}/${(Levels.xpFor(e.level + 1) - Levels.xpFor(e.level))}\``)
让我知道它是否是您正在寻找的修复程序!
推荐阅读
- c# - 按价格排序列表,由列表内项目的子字符串计算#
- sql - SQL 语句对列计数 49 次而不是一次
- php - 为什么这个带有 shell_exec 调用的 PHP 脚本从 Windows 10 的命令行运行,而不是浏览器/本地主机?
- sql - 带有时间窗口的sql唯一约束
- javascript - 添加事件侦听器以上传每次“触发”的文件
- kdb - 解析 kdb+ HTTP 响应类型
- android - 当我在 android studio 中构建我的项目时,“找不到属性 layout_constraintstop_totopof”的原因是什么?我是初学者
- sql - 如何在 Postgresql 中格式化数值
- html - 如何在一组进度条中添加垂直线?
- c# - MVC 中的 OAuth 2.0 Mailkit“身份验证失败”,但 c# 控制台应用程序工作正常