From 9759abec07f37d4d6055340dd1e578176e4e2e47 Mon Sep 17 00:00:00 2001 From: brandons209 Date: Wed, 26 Feb 2020 13:22:49 -0500 Subject: [PATCH] discord decided it wont mention roles in dms anymore --- activitylog/activitylog.py | 13 ++++++++++--- moreadmin/moreadmin.py | 2 +- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/activitylog/activitylog.py b/activitylog/activitylog.py index 5bcb085..63b293e 100644 --- a/activitylog/activitylog.py +++ b/activitylog/activitylog.py @@ -180,7 +180,10 @@ class ActivityLogger(commands.Cog): if not user or not is_mod: user = author - roles = [x for x in user.roles if x.name != "@everyone"] + if is_mod: + roles = [x for x in user.roles if x.name != "@everyone"] + else: + roles = [x.name for x in sorted(user.roles, reverse=True) if x.name != "@everyone"] joined_at = user.joined_at since_created = (ctx.message.created_at - user.created_at).days @@ -211,8 +214,10 @@ class ActivityLogger(commands.Cog): else: activity = None - if roles: + if roles and is_mod: roles = " ".join([x.mention for x in sorted(roles, reverse=True)]) + elif roles: + roles = ", ".join(roles) else: roles = "None" @@ -222,7 +227,9 @@ class ActivityLogger(commands.Cog): stats = "Stats are unavailable for this account." names = None - data = discord.Embed(description=activity, colour=user.colour) + title = guild.name if not is_mod else None + + data = discord.Embed(title=title, description=activity, colour=user.colour) data.add_field(name="Joined Discord on", value=created_on) data.add_field(name="Joined this server on", value=joined_on) data.add_field(name="Roles", value=roles, inline=False) diff --git a/moreadmin/moreadmin.py b/moreadmin/moreadmin.py index 4a7aeb8..47d68f5 100644 --- a/moreadmin/moreadmin.py +++ b/moreadmin/moreadmin.py @@ -127,7 +127,7 @@ class MoreAdmin(commands.Cog): else: keys = sorted([float(k) for k in last_msgs.keys()]) # if oldest message saved is newer than the message to add, dont add it - if keys: # need to make sure if user has last message + if keys: # need to make sure if user has last message if keys[0] > message.created_at.timestamp(): return del last_msgs[str(keys[0])] # remove oldest entry