fix(bot): 💄 Use usernames instead of display names in leaderboard.

This commit is contained in:
Nyeki.py
2024-10-18 03:52:16 -03:00
parent 125a32ef82
commit 39232cf781
+3 -4
View File
@@ -388,7 +388,6 @@ class Users(base.Cog):
top_users = (
await models.User.filter(leaderboard_position__lte=10)
.prefetch_related("profiles")
.order_by("leaderboard_position")
.limit(10)
)
@@ -396,20 +395,20 @@ class Users(base.Cog):
rows = [
[
f"#{pos + 1}",
fmt.trim(user.profiles[0].name, 13),
fmt.trim(user.username, 13),
f"{user.leaderboard_calls_count if user.leaderboard_calls_count is not None else "?"} call{"s" if user.leaderboard_calls_count != 1 else ""}",
]
for pos, user in enumerate(top_users)
]
if not any(map(lambda u: u.id == ctx.author.id, top_users)):
user, profile = await utils.get_user(ctx.author)
user, _ = await utils.get_user(ctx.author)
if user.leaderboard_position is not None:
rows.append(
[
f"#{user.leaderboard_position}",
fmt.trim(profile.name, 13),
fmt.trim(user.username, 13),
f"{user.leaderboard_calls_count if user.leaderboard_calls_count is not None else "?"} call{"s" if user.leaderboard_calls_count != 1 else ""}",
]
)