diff --git a/jarvis/utils/cogs.py b/jarvis/utils/cogs.py index 5a4c619..1dc30c8 100644 --- a/jarvis/utils/cogs.py +++ b/jarvis/utils/cogs.py @@ -95,21 +95,25 @@ class ModcaseCog(Extension): if not modlog: return - fields = ( - EmbedField(name="Action Type", value=name, inline=False), - EmbedField(name="Reason", value=kwargs.get("reason", None) or "N/A", inline=False), - EmbedField(name="Admin", value=ctx.author.mention, inline=False), - ) - embed = build_embed( - title="Admin action taken", - description=f"Admin action has been taken against {user.mention}", - fields=fields, - ) - embed.set_author( - name=f"{user.username}#{user.discriminator}", icon_url=user.display_avatar.url - ) - embed.set_footer(text=f"User ID: {user.id}") - await ctx.send(embed=embed) + channel = await ctx.guild.fetch_channel(modlog.value) + if channel: + fields = ( + EmbedField(name="Action Type", value=name, inline=False), + EmbedField( + name="Reason", value=kwargs.get("reason", None) or "N/A", inline=False + ), + EmbedField(name="Admin", value=ctx.author.mention, inline=False), + ) + embed = build_embed( + title="Admin action taken", + description=f"Admin action has been taken against {user.mention}", + fields=fields, + ) + embed.set_author( + name=f"{user.username}#{user.discriminator}", icon_url=user.display_avatar.url + ) + embed.set_footer(text=f"User ID: {user.id}") + await channel.send(embeds=embed) lookup_key = f"{user.id}|{ctx.guild.id}"