From 52517385ee38854fa2adda1ccb5212b20ff71339 Mon Sep 17 00:00:00 2001 From: aikaterna <20862007+aikaterna@users.noreply.github.com> Date: Mon, 29 Nov 2021 08:27:50 -0800 Subject: [PATCH] [VoiceLogs] Fix for user that left the server --- voicelogs/voicelogs.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/voicelogs/voicelogs.py b/voicelogs/voicelogs.py index ae1f7b2..6a791c1 100644 --- a/voicelogs/voicelogs.py +++ b/voicelogs/voicelogs.py @@ -7,6 +7,7 @@ import discord import logging from datetime import date, datetime, timedelta, timezone +from types import SimpleNamespace from typing import Literal, Union from redbot.core import checks, commands, Config @@ -20,7 +21,7 @@ class VoiceLogs(commands.Cog): """Logs information about voice channel connection times.""" __author__ = ["ZeLarpMaster#0818", "aikaterna"] - __version__ = "0.1.0" + __version__ = "0.1.1" TIME_FORMATS = ["{} seconds", "{} minutes", "{} hours", "{} days", "{} weeks"] TIME_FRACTIONS = [60, 60, 24, 7] @@ -114,6 +115,8 @@ class VoiceLogs(commands.Cog): time_diff = left_at - entry["joined_at"] time_spent = self.humanize_time(round(time_diff.total_seconds())) + time_spent user_obj = ctx.guild.get_member(entry["user_id"]) + if not user_obj: + user_obj = SimpleNamespace(name="Unknown User", id=entry["user_id"]) embed.description += f"**{user_obj.name}** ({user_obj.id}) for **{time_spent}**\n" if len(embed.description) == 0: embed.description = f"No voice activity in {voice_channel_name_or_id.mention}"