Fix issue with display_avatar being called before checking instance type

This commit is contained in:
Zeva Rose 2022-05-29 19:24:34 -06:00
parent 7ded85fa24
commit 638ae08bdd

View file

@ -7,6 +7,7 @@ from jarvis_core.db.models import Action, Ban, Kick, Modlog, Mute, Setting, Warn
from naff import Client, Extension, InteractionContext from naff import Client, Extension, InteractionContext
from naff.models.discord.components import ActionRow, Button, ButtonStyles from naff.models.discord.components import ActionRow, Button, ButtonStyles
from naff.models.discord.embed import EmbedField from naff.models.discord.embed import EmbedField
from naff.models.discord.user import Member
from jarvis.utils import build_embed from jarvis.utils import build_embed
@ -113,9 +114,10 @@ class ModcaseCog(Extension):
description=f"Would you like to open a moderation case for {user.mention}?", description=f"Would you like to open a moderation case for {user.mention}?",
fields=[], fields=[],
) )
embed.set_author( avatar_url = user.avatar.url
name=user.username + "#" + user.discriminator, icon_url=user.display_avatar.url if isinstance(user, Member):
) avatar_url = user.display_avatar.url
embed.set_author(name=user.username + "#" + user.discriminator, icon_url=avatar_url)
components = [ components = [
ActionRow( ActionRow(
Button(style=ButtonStyles.RED, emoji="✖️", custom_id="modcase|no"), Button(style=ButtonStyles.RED, emoji="✖️", custom_id="modcase|no"),