From 4f809396a64ecba268af5040c61c95722a0f3559 Mon Sep 17 00:00:00 2001 From: Conatum Date: Thu, 21 Sep 2023 01:37:24 +0300 Subject: [PATCH] fix(ranks): Account for deleted role. --- src/modules/ranks/cog.py | 2 +- src/modules/statistics/graphics/profile.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/modules/ranks/cog.py b/src/modules/ranks/cog.py index 1af23900..47d256a8 100644 --- a/src/modules/ranks/cog.py +++ b/src/modules/ranks/cog.py @@ -438,7 +438,7 @@ class RankCog(LionCog): required = format_stat_range(rank_type, rank.required, short=False) key_map = { - '{role_name}': role.name, + '{role_name}': role.name if role else 'Unknown', '{guild_name}': guild.name, '{user_name}': member.name, '{role_id}': role.id, diff --git a/src/modules/statistics/graphics/profile.py b/src/modules/statistics/graphics/profile.py index a642793f..3a413d4a 100644 --- a/src/modules/statistics/graphics/profile.py +++ b/src/modules/statistics/graphics/profile.py @@ -44,7 +44,7 @@ async def get_profile_card(bot: LionBot, userid: int, guildid: int): if crank: roleid = crank.roleid role = guild.get_role(roleid) - name = role.name if role else str(role.id) + name = role.name if role else 'Unknown Rank' minimum = crank.required maximum = nrank.required if nrank else None rangestr = format_stat_range(rank_type, minimum, maximum) @@ -63,7 +63,7 @@ async def get_profile_card(bot: LionBot, userid: int, guildid: int): if nrank: roleid = nrank.roleid role = guild.get_role(roleid) - name = role.name if role else str(role.id) + name = role.name if role else 'Unknown Rank' minimum = nrank.required guild_ranks = await ranks.get_guild_ranks(guildid)