import { eventListener } from "knub"; import { AutomodContext, AutomodPluginType } from "../types"; import { runAutomod } from "../functions/runAutomod"; import { RecentActionType } from "../constants"; export const RunAutomodOnJoinEvt = eventListener()( "guildMemberAdd", ({ pluginData, args: { member } }) => { const context: AutomodContext = { timestamp: Date.now(), user: member.user, member, joined: true, }; pluginData.state.queue.add(() => { pluginData.state.recentActions.push({ type: RecentActionType.MemberJoin, context, count: 1, identifier: null, }); runAutomod(pluginData, context); }); }, );