Files
discord-decomp/modules/guild_automod/AutomodMessageUtils.tsx
T
2026-11-01 12:12:55 +02:00

1305 lines
40 KiB
TypeScript

// Metro module 5764 (f5765).
import _slicedToArray from "../../_bundle/_slicedToArray";
import { useMemo } from "react";
import ChannelStore from "../../stores/ChannelStore";
import PermissionStore from "../../stores/PermissionStore";
import RelationshipStore from "../../stores/RelationshipStore";
import UserStore from "../../stores/UserStore";
import { MessageEmbedTypes, MessageTypes, NOOP_NULL, Permissions } from "../../Constants";
import { AutomodMessageEmbedKeys } from "../../_bundle/Module5765";
import { AutomodQuarantineUserActionMessageEmbedKeys } from "../../_bundle/Module5766";
import { AutomodBlockProfileUpdateMessageEmbedKeys } from "../../_bundle/Module5767";
import { intl, t } from "../../intl/index.native";
import { AutomodQuarantineEventMessageEmbedKeys } from "../../_bundle/Module5768";
import { AutomodInteractionCallbackTypeEmbedKeys } from "../../_bundle/Module5769";
import { AutomodDecisionOutcomeEmbedKeys } from "../../_bundle/Module5770";
import { computeChannelName } from "../channel/useChannelName";
import { AutomodQuarantineUserMessageEmbedKeys } from "../../_bundle/Module5771";
import { AutomodNotificationEmbedKeys } from "../../_bundle/Module5772";
import { parseAlertActionsExecution } from "./AutomodAlert";
import { useStateFromStores } from "../../_bundle/Module589";
import { RaidResolutionType } from "./AutomodFeedback";
function $mk76961($env) {
return (a0) => a0.rawName === $env[0];
}
let getQuarantineTypeFromMessage, getQuarantineActionFromMessage, getProfileUpdateTypeFromMessage, getQuarantineEventFromMessage, _getUserProfileRuleHeaderText, extractAutomodMessageFields;
const getDecisionOutcomeFromMessage = function getDecisionOutcomeFromMessage(a0) {
let r23;
let env15104;
const DECISION_OUTCOME = AutomodMessageEmbedKeys.DECISION_OUTCOME;
const r7 = env15104 = {};
env15104[0] = DECISION_OUTCOME;
let embeds = a0.embeds;
if (embeds == null) {
embeds = [];
}
const [r8] = embeds;
const r3 = r8 != null;
let r18 = void 0;
if (r3) {
L10: {
if (r8.type !== MessageEmbedTypes.AUTO_MODERATION_MESSAGE) {
const type = r8.type;
const AUTO_MODERATION_NOTIFICATION = MessageEmbedTypes.AUTO_MODERATION_NOTIFICATION;
r23 = void 0;
if (type !== AUTO_MODERATION_NOTIFICATION) {
break L10;
}
}
const r24 = r8 == null;
let r25 = void 0;
if (!r24) {
const fields = r8.fields;
r25 = fields == null ? void 0 : fields.find($mk76961(r7))?.rawValue;
}
r23 = r25;
}
r18 = r23;
}
if (r18 != null) {
return r18;
}
};
getQuarantineTypeFromMessage = function getQuarantineTypeFromMessage(a0) {
let r23;
let env15105;
const QUARANTINE_USER = AutomodMessageEmbedKeys.QUARANTINE_USER;
const r7 = env15105 = {};
env15105[0] = QUARANTINE_USER;
let embeds = a0.embeds;
if (embeds == null) {
embeds = [];
}
const [r8] = embeds;
const r3 = r8 != null;
let r18 = void 0;
if (r3) {
L10: {
if (r8.type !== MessageEmbedTypes.AUTO_MODERATION_MESSAGE) {
const type = r8.type;
const AUTO_MODERATION_NOTIFICATION = MessageEmbedTypes.AUTO_MODERATION_NOTIFICATION;
r23 = void 0;
if (type !== AUTO_MODERATION_NOTIFICATION) {
break L10;
}
}
const r24 = r8 == null;
let r25 = void 0;
if (!r24) {
const fields = r8.fields;
r25 = fields == null ? void 0 : fields.find($mk76961(r7))?.rawValue;
}
r23 = r25;
}
r18 = r23;
}
if (r18 != null) {
return r18;
}
};
getQuarantineActionFromMessage = function getQuarantineActionFromMessage(a0) {
let r23;
let env15106;
const QUARANTINE_USER_ACTION = AutomodMessageEmbedKeys.QUARANTINE_USER_ACTION;
const r7 = env15106 = {};
env15106[0] = QUARANTINE_USER_ACTION;
let embeds = a0.embeds;
if (embeds == null) {
embeds = [];
}
const [r8] = embeds;
const r3 = r8 != null;
let r18 = void 0;
if (r3) {
L10: {
if (r8.type !== MessageEmbedTypes.AUTO_MODERATION_MESSAGE) {
const type = r8.type;
const AUTO_MODERATION_NOTIFICATION = MessageEmbedTypes.AUTO_MODERATION_NOTIFICATION;
r23 = void 0;
if (type !== AUTO_MODERATION_NOTIFICATION) {
break L10;
}
}
const r24 = r8 == null;
let r25 = void 0;
if (!r24) {
const fields = r8.fields;
r25 = fields == null ? void 0 : fields.find($mk76961(r7))?.rawValue;
}
r23 = r25;
}
r18 = r23;
}
if (r18 != null) {
return r18;
}
};
getProfileUpdateTypeFromMessage = function getProfileUpdateTypeFromMessage(a0) {
let r23;
let env15107;
const BLOCK_PROFILE_UPDATE_TYPE = AutomodMessageEmbedKeys.BLOCK_PROFILE_UPDATE_TYPE;
const r7 = env15107 = {};
env15107[0] = BLOCK_PROFILE_UPDATE_TYPE;
let embeds = a0.embeds;
if (embeds == null) {
embeds = [];
}
const [r8] = embeds;
const r3 = r8 != null;
let r18 = void 0;
if (r3) {
L10: {
if (r8.type !== MessageEmbedTypes.AUTO_MODERATION_MESSAGE) {
const type = r8.type;
const AUTO_MODERATION_NOTIFICATION = MessageEmbedTypes.AUTO_MODERATION_NOTIFICATION;
r23 = void 0;
if (type !== AUTO_MODERATION_NOTIFICATION) {
break L10;
}
}
const r24 = r8 == null;
let r25 = void 0;
if (!r24) {
const fields = r8.fields;
r25 = fields == null ? void 0 : fields.find($mk76961(r7))?.rawValue;
}
r23 = r25;
}
r18 = r23;
}
if (r18 != null) {
return r18;
}
};
getQuarantineEventFromMessage = function getQuarantineEventFromMessage(a0) {
let r23;
let env15108;
const QUARANTINE_EVENT = AutomodMessageEmbedKeys.QUARANTINE_EVENT;
const r7 = env15108 = {};
env15108[0] = QUARANTINE_EVENT;
let embeds = a0.embeds;
if (embeds == null) {
embeds = [];
}
const [r8] = embeds;
const r3 = r8 != null;
let r18 = void 0;
if (r3) {
L10: {
if (r8.type !== MessageEmbedTypes.AUTO_MODERATION_MESSAGE) {
const type = r8.type;
const AUTO_MODERATION_NOTIFICATION = MessageEmbedTypes.AUTO_MODERATION_NOTIFICATION;
r23 = void 0;
if (type !== AUTO_MODERATION_NOTIFICATION) {
break L10;
}
}
const r24 = r8 == null;
let r25 = void 0;
if (!r24) {
const fields = r8.fields;
r25 = fields == null ? void 0 : fields.find($mk76961(r7))?.rawValue;
}
r23 = r25;
}
r18 = r23;
}
if (r18 != null) {
return r18;
}
};
_getUserProfileRuleHeaderText = function _getUserProfileRuleHeaderText(profileUpdateTypeFromMessage, quarantineActionFromMessage, quarantineEventFromMessage) {
if (AutomodQuarantineUserActionMessageEmbedKeys.BLOCK_PROFILE_UPDATE === quarantineActionFromMessage) {
return AutomodBlockProfileUpdateMessageEmbedKeys.NICKNAME_UPDATE === profileUpdateTypeFromMessage ? intl.string(t.t98DPb) : AutomodBlockProfileUpdateMessageEmbedKeys.NICKNAME_RESET === profileUpdateTypeFromMessage ? intl.string(t["7u/rlU"]) : void 0;
}
if (AutomodQuarantineUserActionMessageEmbedKeys.QUARANTINE_USER === quarantineActionFromMessage) {
return AutomodQuarantineEventMessageEmbedKeys.MESSAGE_SEND === quarantineEventFromMessage ? intl.string(t.PmSMMS) : AutomodQuarantineEventMessageEmbedKeys.GUILD_JOIN === quarantineEventFromMessage ? intl.string(t.m9wWzo) : AutomodQuarantineEventMessageEmbedKeys.USERNAME_UPDATE === quarantineEventFromMessage ? intl.string(t.KNSkC6) : AutomodQuarantineEventMessageEmbedKeys.CLAN_TAG_UPDATE === quarantineEventFromMessage ? intl.string(t.qV4K6j) : void 0;
}
if (AutomodQuarantineUserActionMessageEmbedKeys.BLOCK_GUEST_JOIN === quarantineActionFromMessage) {
return intl.string(t.MrYeyS);
}
};
extractAutomodMessageFields = function extractAutomodMessageFields(message) {
let r26, r49, r81, r105, r129, r153, r177, r201, r225, r249, r273, r297, r321, r345;
let env15109;
const CHANNEL_ID = AutomodMessageEmbedKeys.CHANNEL_ID;
const r12 = env15109 = {};
env15109[0] = CHANNEL_ID;
let embeds = message.embeds;
if (embeds == null) {
embeds = [];
}
const [r13] = embeds;
const r3 = r13 != null;
let embedChannelId = void 0;
if (r3) {
L10: {
if (r13.type !== MessageEmbedTypes.AUTO_MODERATION_MESSAGE) {
const type = r13.type;
const AUTO_MODERATION_NOTIFICATION = MessageEmbedTypes.AUTO_MODERATION_NOTIFICATION;
r26 = void 0;
if (type !== AUTO_MODERATION_NOTIFICATION) {
break L10;
}
}
const r27 = r13 == null;
let r28 = void 0;
if (!r27) {
const fields = r13.fields;
r28 = fields == null ? void 0 : fields.find($mk76961(r12))?.rawValue;
}
r26 = r28;
}
embedChannelId = r26;
}
let env15110;
const ALERT_ACTIONS_EXECUTION = AutomodMessageEmbedKeys.ALERT_ACTIONS_EXECUTION;
const r39 = env15110 = {};
env15110[0] = ALERT_ACTIONS_EXECUTION;
let embeds2 = message.embeds;
if (embeds2 == null) {
embeds2 = [];
}
const [r42] = embeds2;
const r43 = r42 != null;
let r44 = void 0;
if (r43) {
L21: {
if (r42.type !== MessageEmbedTypes.AUTO_MODERATION_MESSAGE) {
const type2 = r42.type;
const AUTO_MODERATION_NOTIFICATION2 = MessageEmbedTypes.AUTO_MODERATION_NOTIFICATION;
r49 = void 0;
if (type2 !== AUTO_MODERATION_NOTIFICATION2) {
break L21;
}
}
const r50 = r42 == null;
let r51 = void 0;
if (!r50) {
const fields2 = r42.fields;
r51 = fields2 == null ? void 0 : fields2.find($mk76961(r39))?.rawValue;
}
r49 = r51;
}
r44 = r49;
}
let alertActionsExecution = parseAlertActionsExecution(r44);
let embeds3 = message.embeds;
if (embeds3 == null) {
embeds3 = [];
}
let content = _slicedToArray(embeds3, 1)[0]?.rawDescription;
if (content == null) {
content = "";
}
let env15111;
const RULE_NAME = AutomodMessageEmbedKeys.RULE_NAME;
const r72 = env15111 = {};
env15111[0] = RULE_NAME;
let embeds4 = message.embeds;
if (embeds4 == null) {
embeds4 = [];
}
const [r16] = embeds4;
const r75 = r16 != null;
let ruleName = void 0;
if (r75) {
L38: {
if (r16.type !== MessageEmbedTypes.AUTO_MODERATION_MESSAGE) {
const type3 = r16.type;
const AUTO_MODERATION_NOTIFICATION3 = MessageEmbedTypes.AUTO_MODERATION_NOTIFICATION;
r81 = void 0;
if (type3 !== AUTO_MODERATION_NOTIFICATION3) {
break L38;
}
}
const r82 = r16 == null;
let r83 = void 0;
if (!r82) {
const fields3 = r16.fields;
r83 = fields3 == null ? void 0 : fields3.find($mk76961(r72))?.rawValue;
}
r81 = r83;
}
ruleName = r81;
}
let env15112;
const DECISION_ID = AutomodMessageEmbedKeys.DECISION_ID;
const r94 = env15112 = {};
env15112[0] = DECISION_ID;
let embeds5 = message.embeds;
if (embeds5 == null) {
embeds5 = [];
}
const [r97] = embeds5;
const r98 = r97 != null;
let decisionId = void 0;
if (r98) {
L49: {
if (r97.type !== MessageEmbedTypes.AUTO_MODERATION_MESSAGE) {
const type4 = r97.type;
const AUTO_MODERATION_NOTIFICATION4 = MessageEmbedTypes.AUTO_MODERATION_NOTIFICATION;
r105 = void 0;
if (type4 !== AUTO_MODERATION_NOTIFICATION4) {
break L49;
}
}
const r106 = r97 == null;
let r107 = void 0;
if (!r106) {
const fields4 = r97.fields;
r107 = fields4 == null ? void 0 : fields4.find($mk76961(r94))?.rawValue;
}
r105 = r107;
}
decisionId = r105;
}
let env15113;
const KEYWORD = AutomodMessageEmbedKeys.KEYWORD;
const r118 = env15113 = {};
env15113[0] = KEYWORD;
let embeds6 = message.embeds;
if (embeds6 == null) {
embeds6 = [];
}
const [r121] = embeds6;
const r122 = r121 != null;
let keyword = void 0;
if (r122) {
L60: {
if (r121.type !== MessageEmbedTypes.AUTO_MODERATION_MESSAGE) {
const type5 = r121.type;
const AUTO_MODERATION_NOTIFICATION5 = MessageEmbedTypes.AUTO_MODERATION_NOTIFICATION;
r129 = void 0;
if (type5 !== AUTO_MODERATION_NOTIFICATION5) {
break L60;
}
}
const r130 = r121 == null;
let r131 = void 0;
if (!r130) {
const fields5 = r121.fields;
r131 = fields5 == null ? void 0 : fields5.find($mk76961(r118))?.rawValue;
}
r129 = r131;
}
keyword = r129;
}
let env15114;
const KEYWORD_MATCHED_CONTENT = AutomodMessageEmbedKeys.KEYWORD_MATCHED_CONTENT;
const r142 = env15114 = {};
env15114[0] = KEYWORD_MATCHED_CONTENT;
let embeds7 = message.embeds;
if (embeds7 == null) {
embeds7 = [];
}
const [r145] = embeds7;
const r146 = r145 != null;
let keywordMatchedContent = void 0;
if (r146) {
L71: {
if (r145.type !== MessageEmbedTypes.AUTO_MODERATION_MESSAGE) {
const type6 = r145.type;
const AUTO_MODERATION_NOTIFICATION6 = MessageEmbedTypes.AUTO_MODERATION_NOTIFICATION;
r153 = void 0;
if (type6 !== AUTO_MODERATION_NOTIFICATION6) {
break L71;
}
}
const r154 = r145 == null;
let r155 = void 0;
if (!r154) {
const fields6 = r145.fields;
r155 = fields6 == null ? void 0 : fields6.find($mk76961(r142))?.rawValue;
}
r153 = r155;
}
keywordMatchedContent = r153;
}
let env15115;
const FLAGGED_MESSAGE_ID = AutomodMessageEmbedKeys.FLAGGED_MESSAGE_ID;
const r166 = env15115 = {};
env15115[0] = FLAGGED_MESSAGE_ID;
let embeds8 = message.embeds;
if (embeds8 == null) {
embeds8 = [];
}
const [r169] = embeds8;
const r170 = r169 != null;
let flaggedMessageId = void 0;
if (r170) {
L82: {
if (r169.type !== MessageEmbedTypes.AUTO_MODERATION_MESSAGE) {
const type7 = r169.type;
const AUTO_MODERATION_NOTIFICATION7 = MessageEmbedTypes.AUTO_MODERATION_NOTIFICATION;
r177 = void 0;
if (type7 !== AUTO_MODERATION_NOTIFICATION7) {
break L82;
}
}
const r178 = r169 == null;
let r179 = void 0;
if (!r178) {
const fields7 = r169.fields;
r179 = fields7 == null ? void 0 : fields7.find($mk76961(r166))?.rawValue;
}
r177 = r179;
}
flaggedMessageId = r177;
}
let env15116;
const TIMEOUT_DURATION = AutomodMessageEmbedKeys.TIMEOUT_DURATION;
const r190 = env15116 = {};
env15116[0] = TIMEOUT_DURATION;
let embeds9 = message.embeds;
if (embeds9 == null) {
embeds9 = [];
}
const [r193] = embeds9;
const r194 = r193 != null;
let timeoutDuration = void 0;
if (r194) {
L93: {
if (r193.type !== MessageEmbedTypes.AUTO_MODERATION_MESSAGE) {
const type8 = r193.type;
const AUTO_MODERATION_NOTIFICATION8 = MessageEmbedTypes.AUTO_MODERATION_NOTIFICATION;
r201 = void 0;
if (type8 !== AUTO_MODERATION_NOTIFICATION8) {
break L93;
}
}
const r202 = r193 == null;
let r203 = void 0;
if (!r202) {
const fields8 = r193.fields;
r203 = fields8 == null ? void 0 : fields8.find($mk76961(r190))?.rawValue;
}
r201 = r203;
}
timeoutDuration = r201;
}
let env15117;
const QUARANTINE_USER = AutomodMessageEmbedKeys.QUARANTINE_USER;
const r214 = env15117 = {};
env15117[0] = QUARANTINE_USER;
let embeds10 = message.embeds;
if (embeds10 == null) {
embeds10 = [];
}
const [r217] = embeds10;
const r218 = r217 != null;
let quarantineType = void 0;
if (r218) {
L104: {
if (r217.type !== MessageEmbedTypes.AUTO_MODERATION_MESSAGE) {
const type9 = r217.type;
const AUTO_MODERATION_NOTIFICATION9 = MessageEmbedTypes.AUTO_MODERATION_NOTIFICATION;
r225 = void 0;
if (type9 !== AUTO_MODERATION_NOTIFICATION9) {
break L104;
}
}
const r226 = r217 == null;
let r227 = void 0;
if (!r226) {
const fields9 = r217.fields;
r227 = fields9 == null ? void 0 : fields9.find($mk76961(r214))?.rawValue;
}
r225 = r227;
}
quarantineType = r225;
}
let env15118;
const QUARANTINE_USER_ACTION = AutomodMessageEmbedKeys.QUARANTINE_USER_ACTION;
const r238 = env15118 = {};
env15118[0] = QUARANTINE_USER_ACTION;
let embeds11 = message.embeds;
if (embeds11 == null) {
embeds11 = [];
}
const [r241] = embeds11;
const r242 = r241 != null;
let quarantineAction = void 0;
if (r242) {
L115: {
if (r241.type !== MessageEmbedTypes.AUTO_MODERATION_MESSAGE) {
const type10 = r241.type;
const AUTO_MODERATION_NOTIFICATION10 = MessageEmbedTypes.AUTO_MODERATION_NOTIFICATION;
r249 = void 0;
if (type10 !== AUTO_MODERATION_NOTIFICATION10) {
break L115;
}
}
const r250 = r241 == null;
let r251 = void 0;
if (!r250) {
const fields10 = r241.fields;
r251 = fields10 == null ? void 0 : fields10.find($mk76961(r238))?.rawValue;
}
r249 = r251;
}
quarantineAction = r249;
}
let env15119;
const DECISION_REASON = AutomodMessageEmbedKeys.DECISION_REASON;
const r262 = env15119 = {};
env15119[0] = DECISION_REASON;
let embeds12 = message.embeds;
if (embeds12 == null) {
embeds12 = [];
}
const [r265] = embeds12;
const r266 = r265 != null;
let decisionReason = void 0;
if (r266) {
L126: {
if (r265.type !== MessageEmbedTypes.AUTO_MODERATION_MESSAGE) {
const type11 = r265.type;
const AUTO_MODERATION_NOTIFICATION11 = MessageEmbedTypes.AUTO_MODERATION_NOTIFICATION;
r273 = void 0;
if (type11 !== AUTO_MODERATION_NOTIFICATION11) {
break L126;
}
}
const r274 = r265 == null;
let r275 = void 0;
if (!r274) {
const fields11 = r265.fields;
r275 = fields11 == null ? void 0 : fields11.find($mk76961(r262))?.rawValue;
}
r273 = r275;
}
decisionReason = r273;
}
let env15120;
const APPLICATION_NAME = AutomodMessageEmbedKeys.APPLICATION_NAME;
const r286 = env15120 = {};
env15120[0] = APPLICATION_NAME;
let embeds13 = message.embeds;
if (embeds13 == null) {
embeds13 = [];
}
const [r289] = embeds13;
const r290 = r289 != null;
let applicationName = void 0;
if (r290) {
L137: {
if (r289.type !== MessageEmbedTypes.AUTO_MODERATION_MESSAGE) {
const type12 = r289.type;
const AUTO_MODERATION_NOTIFICATION12 = MessageEmbedTypes.AUTO_MODERATION_NOTIFICATION;
r297 = void 0;
if (type12 !== AUTO_MODERATION_NOTIFICATION12) {
break L137;
}
}
const r298 = r289 == null;
let r299 = void 0;
if (!r298) {
const fields12 = r289.fields;
r299 = fields12 == null ? void 0 : fields12.find($mk76961(r286))?.rawValue;
}
r297 = r299;
}
applicationName = r297;
}
let env15121;
const INTERACTION_USER_ID = AutomodMessageEmbedKeys.INTERACTION_USER_ID;
const r310 = env15121 = {};
env15121[0] = INTERACTION_USER_ID;
let embeds14 = message.embeds;
if (embeds14 == null) {
embeds14 = [];
}
const [r313] = embeds14;
const r314 = r313 != null;
let interactionUserId = void 0;
if (r314) {
L148: {
if (r313.type !== MessageEmbedTypes.AUTO_MODERATION_MESSAGE) {
const type13 = r313.type;
const AUTO_MODERATION_NOTIFICATION13 = MessageEmbedTypes.AUTO_MODERATION_NOTIFICATION;
r321 = void 0;
if (type13 !== AUTO_MODERATION_NOTIFICATION13) {
break L148;
}
}
const r322 = r313 == null;
let r323 = void 0;
if (!r322) {
const fields13 = r313.fields;
r323 = fields13 == null ? void 0 : fields13.find($mk76961(r310))?.rawValue;
}
r321 = r323;
}
interactionUserId = r321;
}
let env15122;
const INTERACTION_CALLBACK_TYPE = AutomodMessageEmbedKeys.INTERACTION_CALLBACK_TYPE;
const r334 = env15122 = {};
env15122[0] = INTERACTION_CALLBACK_TYPE;
let embeds15 = message.embeds;
if (embeds15 == null) {
embeds15 = [];
}
const [r337] = embeds15;
const r338 = r337 != null;
let interactionCallbackType = void 0;
if (r338) {
L159: {
if (r337.type !== MessageEmbedTypes.AUTO_MODERATION_MESSAGE) {
const type14 = r337.type;
const AUTO_MODERATION_NOTIFICATION14 = MessageEmbedTypes.AUTO_MODERATION_NOTIFICATION;
r345 = void 0;
if (type14 !== AUTO_MODERATION_NOTIFICATION14) {
break L159;
}
}
const r346 = r337 == null;
let r347 = void 0;
if (!r346) {
const fields14 = r337.fields;
r347 = fields14 == null ? void 0 : fields14.find($mk76961(r334))?.rawValue;
}
r345 = r347;
}
interactionCallbackType = r345;
}
const r67 = {
content,
ruleName,
decisionId,
keyword,
keywordMatchedContent,
flaggedMessageId,
timeoutDuration,
quarantineType,
quarantineAction,
decisionReason,
applicationName,
interactionUserId,
interactionCallbackType,
embedChannel: ChannelStore.getChannel(embedChannelId),
embedChannelId,
alertActionsExecution: null
};
if (alertActionsExecution == null) {
alertActionsExecution = void 0;
}
r67.alertActionsExecution = alertActionsExecution;
return r67;
};
export default function useAutomodMessageFields(a0) {
const memo = useMemo(() => extractAutomodMessageFields(a0), [a0]);
return {
...memo,
embedChannel: useStateFromStores([ChannelStore], () => ChannelStore.getChannel(memo.embedChannelId), [memo.embedChannelId])
};
};
export function isAutomodMessageRecord(a0) {
return a0.type === MessageTypes.AUTO_MODERATION_ACTION;
}
export function isAutomodNotification({ embeds }) {
return embeds == null ? void 0 : embeds.some((embed) => embed.type === MessageEmbedTypes.AUTO_MODERATION_NOTIFICATION);
}
export function getActionHeaderTextMobile(a0, a1, a2) {
let r36, r60;
const profileUpdateTypeFromMessage = getProfileUpdateTypeFromMessage(a0);
const quarantineActionFromMessage = getQuarantineActionFromMessage(a0);
const quarantineEventFromMessage = getQuarantineEventFromMessage(a0);
if (getQuarantineTypeFromMessage(a0) != null) {
const r22 = _getUserProfileRuleHeaderText(profileUpdateTypeFromMessage, quarantineActionFromMessage, quarantineEventFromMessage);
if (r22 != null) {
return r22;
}
}
let env15124;
const decisionOutcomeFromMessage = getDecisionOutcomeFromMessage(a0);
const INTERACTION_CALLBACK_TYPE = AutomodMessageEmbedKeys.INTERACTION_CALLBACK_TYPE;
const r14 = env15124 = {};
env15124[0] = INTERACTION_CALLBACK_TYPE;
let embeds = a0.embeds;
if (embeds == null) {
embeds = [];
}
const [r15] = embeds;
const r3 = r15 != null;
let r33 = void 0;
if (r3) {
L12: {
if (r15.type !== MessageEmbedTypes.AUTO_MODERATION_MESSAGE) {
const type = r15.type;
const AUTO_MODERATION_NOTIFICATION = MessageEmbedTypes.AUTO_MODERATION_NOTIFICATION;
r36 = void 0;
if (type !== AUTO_MODERATION_NOTIFICATION) {
break L12;
}
}
const r37 = r15 == null;
let r38 = void 0;
if (!r37) {
const fields = r15.fields;
r38 = fields == null ? void 0 : fields.find($mk76961(r14))?.rawValue;
}
r36 = r38;
}
r33 = r36;
}
let env15125;
const APPLICATION_NAME = AutomodMessageEmbedKeys.APPLICATION_NAME;
const r49 = env15125 = {};
env15125[0] = APPLICATION_NAME;
let embeds2 = a0.embeds;
if (embeds2 == null) {
embeds2 = [];
}
const [r52] = embeds2;
const r53 = r52 != null;
let applicationName = void 0;
if (r53) {
L23: {
if (r52.type !== MessageEmbedTypes.AUTO_MODERATION_MESSAGE) {
const type2 = r52.type;
const AUTO_MODERATION_NOTIFICATION2 = MessageEmbedTypes.AUTO_MODERATION_NOTIFICATION;
r60 = void 0;
if (type2 !== AUTO_MODERATION_NOTIFICATION2) {
break L23;
}
}
const r61 = r52 == null;
let r62 = void 0;
if (!r61) {
const fields2 = r52.fields;
r62 = fields2 == null ? void 0 : fields2.find($mk76961(r49))?.rawValue;
}
r60 = r62;
}
applicationName = r60;
}
if (applicationName != null) {
const user = UserStore.getUser(a2);
return r33 === AutomodInteractionCallbackTypeEmbedKeys.MODAL && user != null ? decisionOutcomeFromMessage !== AutomodDecisionOutcomeEmbedKeys.BLOCKED ? intl.formatToPlainString(t["Xy2Iw+"], {
applicationName,
interactionUser: user.username,
integrationOwner: a1.username
}) : intl.formatToPlainString(t["MCK/t7"], {
applicationName,
interactionUser: user.username,
integrationOwner: a1.username
}) : decisionOutcomeFromMessage !== AutomodDecisionOutcomeEmbedKeys.BLOCKED ? intl.formatToPlainString(t["0Kmtr7"], {
applicationName,
integrationOwner: a1.username
}) : intl.formatToPlainString(t.I0FiWp, {
applicationName,
integrationOwner: a1.username
});
}
return decisionOutcomeFromMessage !== AutomodDecisionOutcomeEmbedKeys.BLOCKED ? intl.string(t.Oo38tv) : intl.string(t["2kuGkD"]);
}
export function getActionHeaderText(a0, a1, channelHook = NOOP_NULL) {
let r61, r84, r116, r153, r182;
const channelName = a1 != null ? computeChannelName(a1, UserStore, RelationshipStore) : intl.string(t.J90oLW);
let env15126;
const profileUpdateTypeFromMessage = getProfileUpdateTypeFromMessage(a0);
const quarantineActionFromMessage = getQuarantineActionFromMessage(a0);
const quarantineEventFromMessage = getQuarantineEventFromMessage(a0);
const quarantineTypeFromMessage = getQuarantineTypeFromMessage(a0);
const decisionOutcomeFromMessage = getDecisionOutcomeFromMessage(a0);
const INTERACTION_CALLBACK_TYPE = AutomodMessageEmbedKeys.INTERACTION_CALLBACK_TYPE;
const r23 = env15126 = {};
env15126[0] = INTERACTION_CALLBACK_TYPE;
let embeds = a0.embeds;
if (embeds == null) {
embeds = [];
}
const [r24] = embeds;
const r4 = r24 != null;
let r57 = void 0;
if (r4) {
L15: {
if (r24.type !== MessageEmbedTypes.AUTO_MODERATION_MESSAGE) {
const type = r24.type;
const AUTO_MODERATION_NOTIFICATION = MessageEmbedTypes.AUTO_MODERATION_NOTIFICATION;
r61 = void 0;
if (type !== AUTO_MODERATION_NOTIFICATION) {
break L15;
}
}
const r62 = r24 == null;
let r63 = void 0;
if (!r62) {
const fields = r24.fields;
r63 = fields == null ? void 0 : fields.find($mk76961(r23))?.rawValue;
}
r61 = r63;
}
r57 = r61;
}
let env15127;
const APPLICATION_NAME = AutomodMessageEmbedKeys.APPLICATION_NAME;
const r74 = env15127 = {};
env15127[0] = APPLICATION_NAME;
let embeds2 = a0.embeds;
if (embeds2 == null) {
embeds2 = [];
}
const [r77] = embeds2;
const r78 = r77 != null;
let applicationName = void 0;
if (r78) {
L26: {
if (r77.type !== MessageEmbedTypes.AUTO_MODERATION_MESSAGE) {
const type2 = r77.type;
const AUTO_MODERATION_NOTIFICATION2 = MessageEmbedTypes.AUTO_MODERATION_NOTIFICATION;
r84 = void 0;
if (type2 !== AUTO_MODERATION_NOTIFICATION2) {
break L26;
}
}
const r85 = r77 == null;
let r86 = void 0;
if (!r85) {
const fields2 = r77.fields;
r86 = fields2 == null ? void 0 : fields2.find($mk76961(r74))?.rawValue;
}
r84 = r86;
}
applicationName = r84;
}
if (quarantineTypeFromMessage != null) {
const r94 = _getUserProfileRuleHeaderText(profileUpdateTypeFromMessage, quarantineActionFromMessage, quarantineEventFromMessage);
if (r94 != null) {
return r94;
}
}
const r99 = PermissionStore.can(Permissions.VIEW_CHANNEL, a1);
const channelHook2 = a1 != null ? r99 ? channelHook : NOOP_NULL : NOOP_NULL;
let env15128;
const VOICE_CHANNEL_STATUS_OUTCOME = AutomodMessageEmbedKeys.VOICE_CHANNEL_STATUS_OUTCOME;
const r105 = env15128 = {};
env15128[0] = VOICE_CHANNEL_STATUS_OUTCOME;
let embeds3 = a0.embeds;
if (embeds3 == null) {
embeds3 = [];
}
const [r108] = embeds3;
const r109 = r108 != null;
let r110 = void 0;
if (r109) {
L42: {
if (r108.type !== MessageEmbedTypes.AUTO_MODERATION_MESSAGE) {
const type3 = r108.type;
const AUTO_MODERATION_NOTIFICATION3 = MessageEmbedTypes.AUTO_MODERATION_NOTIFICATION;
r116 = void 0;
if (type3 !== AUTO_MODERATION_NOTIFICATION3) {
break L42;
}
}
const r117 = r108 == null;
let r118 = void 0;
if (!r117) {
const fields3 = r108.fields;
r118 = fields3 == null ? void 0 : fields3.find($mk76961(r105))?.rawValue;
}
r116 = r118;
}
r110 = r116;
}
let r126 = r110 == null ? null : intl.format(r110 === "blocked" ? t.cLQrqz : t.bma6cs, {
channelName,
channelHook
});
if (r126 == null) {
if (applicationName != null) {
const integrationOwnerHook = arguments[3];
if (r57 === AutomodInteractionCallbackTypeEmbedKeys.MODAL) {
const interactionUserHook = arguments[4];
r182 = interactionUserHook != null ? decisionOutcomeFromMessage !== AutomodDecisionOutcomeEmbedKeys.BLOCKED ? intl.format(t["4xL9Sk"], {
applicationName,
interactionUserHook,
integrationOwnerHook
}) : intl.format(t.S3lNIT, {
applicationName,
interactionUserHook,
integrationOwnerHook
}) : decisionOutcomeFromMessage !== AutomodDecisionOutcomeEmbedKeys.BLOCKED ? intl.format(t.AXQufN, {
applicationName,
channelName,
channelHook: channelHook2,
integrationOwnerHook
}) : intl.format(t.s3tjMN, {
applicationName,
channelName,
channelHook: channelHook2,
integrationOwnerHook
});
} else {
r182 = decisionOutcomeFromMessage !== AutomodDecisionOutcomeEmbedKeys.BLOCKED ? intl.format(t.AXQufN, {
applicationName,
channelName,
channelHook: channelHook2,
integrationOwnerHook
}) : intl.format(t.s3tjMN, {
applicationName,
channelName,
channelHook: channelHook2,
integrationOwnerHook
});
}
r153 = r182;
} else {
r153 = decisionOutcomeFromMessage !== AutomodDecisionOutcomeEmbedKeys.BLOCKED ? intl.format(t.IZg0VQ, {
channelName,
channelHook: channelHook2
}) : intl.format(t.lOIOSK, {
channelName,
channelHook: channelHook2
});
}
r126 = r153;
}
return r126;
}
export function getQuarantineReasonString(a0) {
if (AutomodQuarantineUserMessageEmbedKeys.NICKNAME === a0) {
return intl.string(t["fkBQa/"]);
}
if (AutomodQuarantineUserMessageEmbedKeys.USERNAME === a0) {
return intl.string(t.pJQVnr);
}
if (AutomodQuarantineUserMessageEmbedKeys.GLOBAL_NAME === a0) {
return intl.string(t.V9eJ85);
}
if (AutomodQuarantineUserMessageEmbedKeys.CLAN_TAG === a0) {
return intl.string(t.Rtum01);
}
return intl.string(t.pJQVnr);
}
export function extractAutomodNotificationFields(a0) {
let r32, r55, r78, r101, r124, r147, r170, r194;
let env15129;
const NOTIFICATION_TYPE = AutomodNotificationEmbedKeys.NOTIFICATION_TYPE;
const r9 = env15129 = {};
env15129[0] = NOTIFICATION_TYPE;
let embeds = a0.embeds;
if (embeds == null) {
embeds = [];
}
const [r11] = embeds;
const r3 = r11 != null;
let r29 = void 0;
if (r3) {
L10: {
if (r11.type !== MessageEmbedTypes.AUTO_MODERATION_MESSAGE) {
const type = r11.type;
const AUTO_MODERATION_NOTIFICATION = MessageEmbedTypes.AUTO_MODERATION_NOTIFICATION;
r32 = void 0;
if (type !== AUTO_MODERATION_NOTIFICATION) {
break L10;
}
}
const r33 = r11 == null;
let r34 = void 0;
if (!r33) {
const fields = r11.fields;
r34 = fields == null ? void 0 : fields.find($mk76961(r9))?.rawValue;
}
r32 = r34;
}
r29 = r32;
}
let env15130;
const JOIN_ATTEMPTS = AutomodNotificationEmbedKeys.JOIN_ATTEMPTS;
const r45 = env15130 = {};
env15130[0] = JOIN_ATTEMPTS;
let embeds2 = a0.embeds;
if (embeds2 == null) {
embeds2 = [];
}
const [r48] = embeds2;
const r49 = r48 != null;
let r50 = void 0;
if (r49) {
L21: {
if (r48.type !== MessageEmbedTypes.AUTO_MODERATION_MESSAGE) {
const type2 = r48.type;
const AUTO_MODERATION_NOTIFICATION2 = MessageEmbedTypes.AUTO_MODERATION_NOTIFICATION;
r55 = void 0;
if (type2 !== AUTO_MODERATION_NOTIFICATION2) {
break L21;
}
}
const r56 = r48 == null;
let r57 = void 0;
if (!r56) {
const fields2 = r48.fields;
r57 = fields2 == null ? void 0 : fields2.find($mk76961(r45))?.rawValue;
}
r55 = r57;
}
r50 = r55;
}
let env15131;
const RAID_DATETIME = AutomodNotificationEmbedKeys.RAID_DATETIME;
const r68 = env15131 = {};
env15131[0] = RAID_DATETIME;
let embeds3 = a0.embeds;
if (embeds3 == null) {
embeds3 = [];
}
const [r71] = embeds3;
const r72 = r71 != null;
let r73 = void 0;
if (r72) {
L32: {
if (r71.type !== MessageEmbedTypes.AUTO_MODERATION_MESSAGE) {
const type3 = r71.type;
const AUTO_MODERATION_NOTIFICATION3 = MessageEmbedTypes.AUTO_MODERATION_NOTIFICATION;
r78 = void 0;
if (type3 !== AUTO_MODERATION_NOTIFICATION3) {
break L32;
}
}
const r79 = r71 == null;
let r80 = void 0;
if (!r79) {
const fields3 = r71.fields;
r80 = fields3 == null ? void 0 : fields3.find($mk76961(r68))?.rawValue;
}
r78 = r80;
}
r73 = r78;
}
let env15132;
const DMS_SENT = AutomodNotificationEmbedKeys.DMS_SENT;
const r91 = env15132 = {};
env15132[0] = DMS_SENT;
let embeds4 = a0.embeds;
if (embeds4 == null) {
embeds4 = [];
}
const [r94] = embeds4;
const r95 = r94 != null;
let r96 = void 0;
if (r95) {
L43: {
if (r94.type !== MessageEmbedTypes.AUTO_MODERATION_MESSAGE) {
const type4 = r94.type;
const AUTO_MODERATION_NOTIFICATION4 = MessageEmbedTypes.AUTO_MODERATION_NOTIFICATION;
r101 = void 0;
if (type4 !== AUTO_MODERATION_NOTIFICATION4) {
break L43;
}
}
const r102 = r94 == null;
let r103 = void 0;
if (!r102) {
const fields4 = r94.fields;
r103 = fields4 == null ? void 0 : fields4.find($mk76961(r91))?.rawValue;
}
r101 = r103;
}
r96 = r101;
}
let env15133;
const RAID_TYPE = AutomodNotificationEmbedKeys.RAID_TYPE;
const r114 = env15133 = {};
env15133[0] = RAID_TYPE;
let embeds5 = a0.embeds;
if (embeds5 == null) {
embeds5 = [];
}
const [r117] = embeds5;
const r118 = r117 != null;
let r119 = void 0;
if (r118) {
L54: {
if (r117.type !== MessageEmbedTypes.AUTO_MODERATION_MESSAGE) {
const type5 = r117.type;
const AUTO_MODERATION_NOTIFICATION5 = MessageEmbedTypes.AUTO_MODERATION_NOTIFICATION;
r124 = void 0;
if (type5 !== AUTO_MODERATION_NOTIFICATION5) {
break L54;
}
}
const r125 = r117 == null;
let r126 = void 0;
if (!r125) {
const fields5 = r117.fields;
r126 = fields5 == null ? void 0 : fields5.find($mk76961(r114))?.rawValue;
}
r124 = r126;
}
r119 = r124;
}
let env15134;
const RESOLVED_REASON = AutomodNotificationEmbedKeys.RESOLVED_REASON;
const r137 = env15134 = {};
env15134[0] = RESOLVED_REASON;
let embeds6 = a0.embeds;
if (embeds6 == null) {
embeds6 = [];
}
const [r140] = embeds6;
const r141 = r140 != null;
let r142 = void 0;
if (r141) {
L65: {
if (r140.type !== MessageEmbedTypes.AUTO_MODERATION_MESSAGE) {
const type6 = r140.type;
const AUTO_MODERATION_NOTIFICATION6 = MessageEmbedTypes.AUTO_MODERATION_NOTIFICATION;
r147 = void 0;
if (type6 !== AUTO_MODERATION_NOTIFICATION6) {
break L65;
}
}
const r148 = r140 == null;
let r149 = void 0;
if (!r148) {
const fields6 = r140.fields;
r149 = fields6 == null ? void 0 : fields6.find($mk76961(r137))?.rawValue;
}
r147 = r149;
}
r142 = r147;
}
let env15135;
const DECISION_ID = AutomodNotificationEmbedKeys.DECISION_ID;
const r160 = env15135 = {};
env15135[0] = DECISION_ID;
let embeds7 = a0.embeds;
if (embeds7 == null) {
embeds7 = [];
}
const [r163] = embeds7;
const r164 = r163 != null;
let r165 = void 0;
if (r164) {
L76: {
if (r163.type !== MessageEmbedTypes.AUTO_MODERATION_MESSAGE) {
const type7 = r163.type;
const AUTO_MODERATION_NOTIFICATION7 = MessageEmbedTypes.AUTO_MODERATION_NOTIFICATION;
r170 = void 0;
if (type7 !== AUTO_MODERATION_NOTIFICATION7) {
break L76;
}
}
const r171 = r163 == null;
let r172 = void 0;
if (!r171) {
const fields7 = r163.fields;
r172 = fields7 == null ? void 0 : fields7.find($mk76961(r160))?.rawValue;
}
r170 = r172;
}
r165 = r170;
}
let env15136;
const SUSPICIOUS_MENTION_ACTIVITY_UNTIL = AutomodNotificationEmbedKeys.SUSPICIOUS_MENTION_ACTIVITY_UNTIL;
const r183 = env15136 = {};
env15136[0] = SUSPICIOUS_MENTION_ACTIVITY_UNTIL;
let embeds8 = a0.embeds;
if (embeds8 == null) {
embeds8 = [];
}
const [r186] = embeds8;
const r187 = r186 != null;
let r188 = void 0;
if (r187) {
L87: {
if (r186.type !== MessageEmbedTypes.AUTO_MODERATION_MESSAGE) {
const type8 = r186.type;
const AUTO_MODERATION_NOTIFICATION8 = MessageEmbedTypes.AUTO_MODERATION_NOTIFICATION;
r194 = void 0;
if (type8 !== AUTO_MODERATION_NOTIFICATION8) {
break L87;
}
}
const r195 = r186 == null;
let r196 = void 0;
if (!r195) {
const fields8 = r186.fields;
r196 = fields8 == null ? void 0 : fields8.find($mk76961(r183))?.rawValue;
}
r194 = r196;
}
r188 = r194;
}
let notificationType = r29 == null ? null : r29;
if (notificationType == null) {
notificationType = void 0;
}
return {
notificationType,
joinAttempts: r50 != null ? parseInt(r50) : void 0,
raidDatetime: r73 != null ? new Date(r73) : void 0,
dmsSent: r96 != null ? parseInt(r96) : void 0,
raidType: r119 ?? void 0,
resolvedReason: r142 ?? void 0,
decisionId: r165 ?? void 0,
suspiciousMentionActivityUntil: r188 != null ? new Date(r188) : void 0
};
}
export { extractAutomodMessageFields };
export function useAutomodAlertActions(a0) {
const r1 = a0 == null;
let r2 = null;
if (!r1) {
let alertActionsExecution = extractAutomodMessageFields(a0).alertActionsExecution;
if (alertActionsExecution == null) {
alertActionsExecution = null;
}
r2 = alertActionsExecution;
}
return r2;
}
export function getRaidAlertResolveCTAText(a0) {
if (a0 == null) {
return intl.string(t.Gh3A0O);
}
if (RaidResolutionType.LEGITIMATE_ACTIVITY === a0) {
return intl.string(t["riQ+HH"]);
}
if (RaidResolutionType.DM_SPAM === a0) {
return intl.string(t.j5V0ij);
}
if (RaidResolutionType.JOIN_RAID === a0) {
return intl.string(t.qhaRbG);
}
return intl.string(t.GPg6JM);
}
export function getUserIdOfAutomodAction(a0) {
let r23;
let env15137;
const ACTION_BY_USER_ID = AutomodNotificationEmbedKeys.ACTION_BY_USER_ID;
const r7 = env15137 = {};
env15137[0] = ACTION_BY_USER_ID;
let embeds = a0.embeds;
if (embeds == null) {
embeds = [];
}
const [r8] = embeds;
const r3 = r8 != null;
let r18 = void 0;
if (r3) {
L10: {
if (r8.type !== MessageEmbedTypes.AUTO_MODERATION_MESSAGE) {
const type = r8.type;
const AUTO_MODERATION_NOTIFICATION = MessageEmbedTypes.AUTO_MODERATION_NOTIFICATION;
r23 = void 0;
if (type !== AUTO_MODERATION_NOTIFICATION) {
break L10;
}
}
const r24 = r8 == null;
let r25 = void 0;
if (!r24) {
const fields = r8.fields;
r25 = fields == null ? void 0 : fields.find($mk76961(r7))?.rawValue;
}
r23 = r25;
}
r18 = r23;
}
return r18;
}