artibot
Version:
Modern, fast and modular open-source Discord bot
29 lines • 1.11 kB
JavaScript
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