log prefix commands after they run so failures show up

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
leanderandClaude Opus 5.5 committed 2026-10-23 21:38:09 +02:00
1 parent a5e7590cfc
commit 1f25407210
1 file changed
+6 -2
+6 -2
View File
@@ -20,7 +20,7 @@ class Errors(commands.Cog):
bot.tree.on_error = self.on_app_command_error # Set error handler for slash commands
@commands.Cog.listener()
async def on_command(self, ctx: commands.Context):
async def on_command_completion(self, ctx: commands.Context):
"""
Logs prefix command execution metadata
@@ -32,7 +32,7 @@ class Errors(commands.Cog):
self.bot.logger.info(
f'{"❌ " if ctx.command_failed else "✔ "} {ctx.command} | '
+ f"{ctx.author.name} ({ctx.author.id}) | "
+ f"{ctx.guild.id}-{ctx.channel.id}-{ctx.message.id}"
+ f"{ctx.guild.id if ctx.guild else None}-{ctx.channel.id}-{ctx.message.id}"
)
@commands.Cog.listener()
@@ -70,6 +70,10 @@ class Errors(commands.Cog):
if ctx.command and not isinstance(error, commands.CommandOnCooldown):
ctx.command.reset_cooldown(ctx)
# Log command usage. on_command_completion is only dispatched for commands that succeed
if ctx.command:
await self.on_command_completion(ctx)
# Ignore command's own error handling
if hasattr(ctx.command, "on_error"):
return