UNPKG

artibot

Version:

Modern, fast and modular open-source Discord bot

29 lines 1.11 kB
import log from "../logger.js"; import { TriggerGroup } from "../modules.js"; export const name = "messageCreate"; /** Trigger event listener */ export async function execute(message, artibot) { // Ignore bots if (message.author.bot) return; for (const [, module] of artibot.modules) { for (const part of module.parts) { if (!(part instanceof TriggerGroup)) continue; for (const trigger of part.triggers) { if (typeof trigger == "string" && message.content.includes(trigger) || typeof trigger == "object" && trigger.test(message.content)) { (async () => { try { await part.execute(message, trigger, artibot); } catch (e) { if (artibot.config.debug) log("TriggerHandler", e.message, "debug", true); } })(); } } } } } //# sourceMappingURL=triggerHandler.js.map