aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bot/exts/info/information.py11
-rw-r--r--tests/bot/exts/info/test_information.py1
2 files changed, 8 insertions, 4 deletions
diff --git a/bot/exts/info/information.py b/bot/exts/info/information.py
index 8eec22c58..0c04d7cd0 100644
--- a/bot/exts/info/information.py
+++ b/bot/exts/info/information.py
@@ -230,7 +230,7 @@ class Information(Cog):
if on_server:
joined = time_since(user.joined_at, max_units=3)
roles = ", ".join(role.mention for role in user.roles[1:])
- membership = {"Joined": joined, "Verified": verified_at, "Roles": roles or None}
+ membership = {"Joined": joined, "Verified": verified_at or "False", "Roles": roles or None}
if not is_mod_channel(ctx.channel):
membership.pop("Verified")
@@ -377,9 +377,12 @@ class Information(Cog):
activity_output = "No activity"
else:
- verified_at = user_activity['verified_at']
- if verified_at is not None:
- verified_at = time_since(parser.isoparse(user_activity["verified_at"]), max_units=3)
+ try:
+ if (verified_at := user_activity['verified_at']) is not None:
+ verified_at = time_since(parser.isoparse(verified_at), max_units=3)
+ except ValueError:
+ log.warning('Could not parse ISO string correctly for user verification date.')
+ verified_at = None
activity_output.append(user_activity['total_messages'] or "No messages")
activity_output.append(user_activity["activity_blocks"] or "No activity")
diff --git a/tests/bot/exts/info/test_information.py b/tests/bot/exts/info/test_information.py
index daede54c5..254b0a867 100644
--- a/tests/bot/exts/info/test_information.py
+++ b/tests/bot/exts/info/test_information.py
@@ -355,6 +355,7 @@ class UserEmbedTests(unittest.IsolatedAsyncioTestCase):
self.assertEqual(
textwrap.dedent(f"""
Joined: {"1 year ago"}
+ Verified: {"False"}
Roles: &Moderators
""").strip(),
embed.fields[1].value