Check edits in AI moderation

This commit is contained in:
Codex 2025-06-07 19:23:03 +00:00 committed by Slipstream
parent 26917eedf2
commit 76d3f24aaf
Signed by: slipstream
GPG Key ID: 13E498CE010AC6FD

View File

@ -2537,10 +2537,11 @@ CRITICAL: Do NOT output anything other than the required JSON response.
print(f"Appeal AI error: {e}") print(f"Appeal AI error: {e}")
return "AI review encountered an error." return "AI review encountered an error."
@commands.Cog.listener(name="on_message") async def _moderate_message(
async def message_listener(self, message: discord.Message): self, message: discord.Message, event_name: str
"""Listens to messages and triggers moderation checks.""" ) -> None:
print(f"on_message triggered for message ID: {message.id}") """Run moderation checks on a message."""
print(f"{event_name} triggered for message ID: {message.id}")
# --- Basic Checks --- # --- Basic Checks ---
# Ignore messages from bots (including self) # Ignore messages from bots (including self)
if message.author.bot: if message.author.bot:
@ -2730,6 +2731,18 @@ CRITICAL: Do NOT output anything other than the required JSON response.
f"AI analysis complete for message {message.id}. No violation detected." f"AI analysis complete for message {message.id}. No violation detected."
) )
@commands.Cog.listener(name="on_message")
async def message_listener(self, message: discord.Message) -> None:
"""Trigger moderation when a new message is sent."""
await self._moderate_message(message, "on_message")
@commands.Cog.listener(name="on_message_edit")
async def message_edit_listener(
self, before: discord.Message, after: discord.Message
) -> None:
"""Trigger moderation when a message is edited."""
await self._moderate_message(after, "on_message_edit")
@debug_subgroup.command( @debug_subgroup.command(
name="last_decisions", name="last_decisions",
description="View the last 5 AI moderation decisions (admin only).", description="View the last 5 AI moderation decisions (admin only).",