diff --git a/src/events/messageCreate.ts b/src/events/messageCreate.ts new file mode 100644 index 0000000..9fa0ea2 --- /dev/null +++ b/src/events/messageCreate.ts @@ -0,0 +1,23 @@ +import { Events } from 'discord.js'; + +export default { + name: Events.MessageCreate, + async execute(message: any, client: any) { + if (message.author.bot) return; + if (!message.guildId) return; + + const triggers: any[] = client.DB.all( + 'SELECT * FROM auto_responses WHERE guild_id = ?', + message.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; + } + } + }, +}; \ No newline at end of file