From 5bbcb0f53f762cd4f7f5db9d86757621be226a28 Mon Sep 17 00:00:00 2001 From: coding Date: Sat, 28 Mar 2026 19:38:17 +0000 Subject: [PATCH] docs: update events structure and trigger system docs --- AGENTS-BOT.md | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/AGENTS-BOT.md b/AGENTS-BOT.md index 26f0e60..33b831e 100644 --- a/AGENTS-BOT.md +++ b/AGENTS-BOT.md @@ -39,12 +39,14 @@ pixelpoebel/ │ ├── events/ │ │ ├── ready.ts │ │ ├── interactionCreate.ts -│ │ ├── guildMemberAdd.ts # Welcome messages -│ │ ├── guildMemberRemove.ts # Goodbye messages +│ │ ├── messageCreate.ts # Auto-response triggers +│ │ ├── messageDelete.ts # Deleted messages +│ │ ├── messageUpdate.ts # Edited messages +│ │ ├── guildMemberAdd.ts # Welcome messages +│ │ ├── guildMemberRemove.ts # Goodbye messages │ │ ├── guildMemberUpdate.ts # Nickname/role changes -│ │ ├── messageDelete.ts # Deleted messages -│ │ ├── messageUpdate.ts # Edited messages -│ │ └── channelEvent.ts # Channel create/delete +│ │ ├── channelCreate.ts # Channel create +│ │ └── channelDelete.ts # Channel delete │ └── structures/ │ ├── ExtendedClient.ts │ ├── Command.ts @@ -285,6 +287,22 @@ async function sendModerationLog(client: any, guildId: string, event: string, em ### 7. Auto-Response (Trigger) System +**Event Handler (`messageCreate.ts`):** +```typescript +// Listens for messages and checks against auto_responses +// Ignores bots and DM messages +const triggers = DB.all('SELECT * FROM auto_responses WHERE guild_id = ?', guildId); +const contentLower = message.content.toLowerCase(); + +for (const trigger of triggers) { + if (contentLower.includes(trigger.trigger_word.toLowerCase())) { + await message.channel.send(trigger.response_text); + return; + } +} +``` + +**Command (`trigger.ts`):** ```typescript // Add trigger (admin only) DB.run('INSERT INTO auto_responses (guild_id, trigger_word, response_text) VALUES (?, ?, ?)',