Sort members by display name then non members.
change how view message looks.
This commit is contained in:
+20
-4
@@ -67,9 +67,24 @@ class ViewCog(commands.Cog, name="View Commands"):
|
|||||||
cycles = df.groupby("Cycle")
|
cycles = df.groupby("Cycle")
|
||||||
content = ""
|
content = ""
|
||||||
for cycle in cycles.groups:
|
for cycle in cycles.groups:
|
||||||
content += f"```{cycle}```\n"
|
content += f"**{cycle}**\n"
|
||||||
group = cycles.get_group(cycle)
|
unsorted_all = cycles.get_group(cycle).groupby("DiscordMember")
|
||||||
for row in group.itertuples():
|
members = unsorted_all.get_group(True)
|
||||||
|
non_members = unsorted_all.get_group(False)
|
||||||
|
sorted_members = members.sort_values(
|
||||||
|
by="UserId",
|
||||||
|
key=lambda user_ids: (
|
||||||
|
[
|
||||||
|
interaction.guild.get_member(int(id)).display_name
|
||||||
|
for id in user_ids
|
||||||
|
]
|
||||||
|
),
|
||||||
|
)
|
||||||
|
sorted_non_members = non_members.sort_values(by="UserId")
|
||||||
|
sorted_all = pd.concat(
|
||||||
|
[sorted_members, sorted_non_members], ignore_index=True, sort=False
|
||||||
|
)
|
||||||
|
for row in sorted_all.itertuples():
|
||||||
userid = row.UserId
|
userid = row.UserId
|
||||||
points = row.Points
|
points = row.Points
|
||||||
discord_member = row.DiscordMember
|
discord_member = row.DiscordMember
|
||||||
@@ -78,10 +93,11 @@ class ViewCog(commands.Cog, name="View Commands"):
|
|||||||
if discord_member
|
if discord_member
|
||||||
else f"{userid}: {points}\n"
|
else f"{userid}: {points}\n"
|
||||||
)
|
)
|
||||||
|
content += "\n"
|
||||||
|
|
||||||
if len(content) > 2000:
|
if len(content) > 2000:
|
||||||
await interaction.followup.send(
|
await interaction.followup.send(
|
||||||
"Message length is too long, please choose a quarter."
|
"Message length is too long, please select search to limit results."
|
||||||
)
|
)
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user