From 4e64eac17669e5e9b4e4626b3e2f9501b55c7aac Mon Sep 17 00:00:00 2001 From: imcompiling Date: Thu, 1 Aug 2024 22:07:28 -0400 Subject: [PATCH] Handle case when there are no non-discord members to view points for. --- cogs/commands/view.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/cogs/commands/view.py b/cogs/commands/view.py index 195ed37..7794fc4 100644 --- a/cogs/commands/view.py +++ b/cogs/commands/view.py @@ -70,14 +70,18 @@ class ViewCog(commands.Cog, name="View Commands"): content += f"**{cycle}**\n" unsorted_all = cycles.get_group(cycle).groupby("DiscordMember") members = unsorted_all.get_group(name=True) - non_members = unsorted_all.get_group(name=False) + + # there can be no non-discord members sometimes. + try: + sorted_non_members = unsorted_all.get_group(name=False).sort_values(by="UserId") + except KeyError: + sorted_non_members = None sorted_members = members.sort_values( by="UserId", key=lambda user_ids: ( [interaction.guild.get_member(int(user_id)).display_name.lower() for user_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