From c821fd12745cc83a68151fb12551354eaae622e4 Mon Sep 17 00:00:00 2001 From: travis weir Date: Sat, 14 Feb 2026 23:31:40 -0500 Subject: [PATCH] Handle embed failures gracefully in modlogs --- dozer/cogs/moderation.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/dozer/cogs/moderation.py b/dozer/cogs/moderation.py index 76d498e3..99a7b9f3 100755 --- a/dozer/cogs/moderation.py +++ b/dozer/cogs/moderation.py @@ -128,7 +128,10 @@ async def mod_log(self, actor: discord.Member, action: str, target: Union[discor modlog_channel = await GuildModLog.get_by(guild_id=actor.guild.id) if guild_override is None else \ await GuildModLog.get_by(guild_id=guild_override) if orig_channel is not None: - await orig_channel.send(embed=modlog_embed) + try: + await orig_channel.send(embed=modlog_embed) + except discord.Forbidden: + await orig_channel.send(f"{target} was successfully {action} by {actor}!") if len(modlog_channel) != 0: if global_modlog: channel = self.bot.get_guild(actor.guild.id if guild_override is None else guild_override). \