discord decided it wont mention roles in dms anymore

This commit is contained in:
brandons209 2020-02-26 13:22:49 -05:00
parent 9b5acd3097
commit 9759abec07
2 changed files with 11 additions and 4 deletions

View file

@ -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)

View file

@ -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