diff --git a/backend/src/plugins/Automod/actions/ban.ts b/backend/src/plugins/Automod/actions/ban.ts index 0b53aff7..99b6c25b 100644 --- a/backend/src/plugins/Automod/actions/ban.ts +++ b/backend/src/plugins/Automod/actions/ban.ts @@ -4,6 +4,7 @@ import { LogType } from "../../../data/LogType"; import { asyncMap, nonNullish, resolveMember, tNullable, unique } from "../../../utils"; import { resolveActionContactMethods } from "../functions/resolveActionContactMethods"; import { ModActionsPlugin } from "../../ModActions/ModActionsPlugin"; +import { CaseArgs } from "../../Cases/types"; export const BanAction = automodAction({ configType: t.type({ @@ -22,9 +23,10 @@ export const BanAction = automodAction({ const contactMethods = actionConfig.notify ? resolveActionContactMethods(pluginData, actionConfig) : undefined; const deleteMessageDays = actionConfig.deleteMessageDays || undefined; - const caseArgs = { + const caseArgs: Partial = { modId: pluginData.client.user.id, extraNotes: matchResult.fullSummary ? [matchResult.fullSummary] : [], + automatic: true, }; const userIdsToBan = unique(contexts.map(c => c.user?.id).filter(nonNullish)); diff --git a/backend/src/plugins/Automod/actions/kick.ts b/backend/src/plugins/Automod/actions/kick.ts index 26f0dcc7..c25684f4 100644 --- a/backend/src/plugins/Automod/actions/kick.ts +++ b/backend/src/plugins/Automod/actions/kick.ts @@ -4,6 +4,7 @@ import { LogType } from "../../../data/LogType"; import { asyncMap, nonNullish, resolveMember, tNullable, unique } from "../../../utils"; import { resolveActionContactMethods } from "../functions/resolveActionContactMethods"; import { ModActionsPlugin } from "../../ModActions/ModActionsPlugin"; +import { CaseArgs } from "../../Cases/types"; export const KickAction = automodAction({ configType: t.type({ @@ -20,9 +21,10 @@ export const KickAction = automodAction({ const reason = actionConfig.reason || "Kicked automatically"; const contactMethods = actionConfig.notify ? resolveActionContactMethods(pluginData, actionConfig) : undefined; - const caseArgs = { + const caseArgs: Partial = { modId: pluginData.client.user.id, extraNotes: matchResult.fullSummary ? [matchResult.fullSummary] : [], + automatic: true, }; const userIdsToKick = unique(contexts.map(c => c.user?.id).filter(nonNullish)); diff --git a/backend/src/plugins/Automod/actions/mute.ts b/backend/src/plugins/Automod/actions/mute.ts index 6115a042..ad964f44 100644 --- a/backend/src/plugins/Automod/actions/mute.ts +++ b/backend/src/plugins/Automod/actions/mute.ts @@ -15,6 +15,7 @@ import { ModActionsPlugin } from "../../ModActions/ModActionsPlugin"; import { MutesPlugin } from "../../Mutes/MutesPlugin"; import { ERRORS, RecoverablePluginError } from "../../../RecoverablePluginError"; import { LogsPlugin } from "../../Logs/LogsPlugin"; +import { CaseArgs } from "../../Cases/types"; export const MuteAction = automodAction({ configType: t.type({ @@ -37,9 +38,10 @@ export const MuteAction = automodAction({ const rolesToRemove = actionConfig.remove_roles_on_mute; const rolesToRestore = actionConfig.restore_roles_on_mute; - const caseArgs = { + const caseArgs: Partial = { modId: pluginData.client.user.id, extraNotes: matchResult.fullSummary ? [matchResult.fullSummary] : [], + automatic: true, }; const userIdsToMute = unique(contexts.map(c => c.user?.id).filter(nonNullish)); diff --git a/backend/src/plugins/Automod/actions/warn.ts b/backend/src/plugins/Automod/actions/warn.ts index 31a898b6..c705b77c 100644 --- a/backend/src/plugins/Automod/actions/warn.ts +++ b/backend/src/plugins/Automod/actions/warn.ts @@ -4,6 +4,7 @@ import { LogType } from "../../../data/LogType"; import { asyncMap, nonNullish, resolveMember, tNullable, unique } from "../../../utils"; import { resolveActionContactMethods } from "../functions/resolveActionContactMethods"; import { ModActionsPlugin } from "../../ModActions/ModActionsPlugin"; +import { CaseArgs } from "../../Cases/types"; export const WarnAction = automodAction({ configType: t.type({ @@ -20,9 +21,10 @@ export const WarnAction = automodAction({ const reason = actionConfig.reason || "Warned automatically"; const contactMethods = actionConfig.notify ? resolveActionContactMethods(pluginData, actionConfig) : undefined; - const caseArgs = { + const caseArgs: Partial = { modId: pluginData.client.user.id, extraNotes: matchResult.fullSummary ? [matchResult.fullSummary] : [], + automatic: true, }; const userIdsToWarn = unique(contexts.map(c => c.user?.id).filter(nonNullish));