From fa5878a0c888bd9c1df4e4def6c3bdf5e5df817d Mon Sep 17 00:00:00 2001 From: sgoudham Date: Sat, 12 Sep 2020 18:45:02 +0100 Subject: [PATCH] Only logging nickname updates --- cogs/moderation.py | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/cogs/moderation.py b/cogs/moderation.py index 13d7dc6e..cd229f13 100644 --- a/cogs/moderation.py +++ b/cogs/moderation.py @@ -563,32 +563,28 @@ class Moderation(Cog): modlogs_channel = self.bot.get_channel(modlogs) # Logging nickname changes or custom activity updates - if before.nick != after.nick or ( - before.activity != after.activity and ( - after.activity.type == discord.ActivityType.custom if after.activity else None)): + if before.nick != after.nick: # Get the status of the member after_status = member_status[str(after.status)] - # Getting activity - after_activity = f"{after.activity.emoji or ''} {after.activity.name}" if after.activity else None - before_activity = f"{before.activity.emoji or ''} {before.activity.name}" if before.activity else None + after_activity = f"{after.activity.emoji or '' if after.activity.type == discord.ActivityType.custom else ''}" \ + f"{after.activity.name}" if after.activity else None fields = [("Before", - f"**Nickname -->** {before.nick or None}\n" - f"**Activity -->** {before_activity}", False), + f"**Nickname -->** {before.nick or None}", False), ("After", - f"**Nickname -->** {after.nick or None}\n" - f"**Activity -->** {after_activity}", False)] + f"**Nickname -->** {after.nick or None}", False)] - embed = Embed(title="Member Updated", + embed = Embed(title="Member Nickname Updated", description=f"**Member --> {after.mention} |** {after}" f"\n**ID -->** {after.id}" + f"\n\n**Activity -->** {after_activity}" f"\n**Status -->** {after_status}", colour=self.bot.admin_colour, timestamp=datetime.datetime.utcnow()) embed.set_author(name=after, icon_url=after.avatar_url) - embed.set_footer(text="Member Updated") + embed.set_footer(text="Member Nickname Updated") # Add fields to the embed for name, value, inline in fields: