fix(bot): 💄 Use usernames instead of display names in leaderboard.
This commit is contained in:
@@ -388,7 +388,6 @@ class Users(base.Cog):
|
|||||||
|
|
||||||
top_users = (
|
top_users = (
|
||||||
await models.User.filter(leaderboard_position__lte=10)
|
await models.User.filter(leaderboard_position__lte=10)
|
||||||
.prefetch_related("profiles")
|
|
||||||
.order_by("leaderboard_position")
|
.order_by("leaderboard_position")
|
||||||
.limit(10)
|
.limit(10)
|
||||||
)
|
)
|
||||||
@@ -396,20 +395,20 @@ class Users(base.Cog):
|
|||||||
rows = [
|
rows = [
|
||||||
[
|
[
|
||||||
f"#{pos + 1}",
|
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 ""}",
|
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)
|
for pos, user in enumerate(top_users)
|
||||||
]
|
]
|
||||||
|
|
||||||
if not any(map(lambda u: u.id == ctx.author.id, 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:
|
if user.leaderboard_position is not None:
|
||||||
rows.append(
|
rows.append(
|
||||||
[
|
[
|
||||||
f"#{user.leaderboard_position}",
|
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 ""}",
|
f"{user.leaderboard_calls_count if user.leaderboard_calls_count is not None else "?"} call{"s" if user.leaderboard_calls_count != 1 else ""}",
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user