// Module ID: 7716 // Function ID: 7717 // Name: handleMessageSendFailedAutomod // Dependencies: [1372, 4407, 676, 6143, 6175, 4409, 5764, 11, 589, 709, 2] // Module 7716 (handleMessageSendFailedAutomod) import ensureGuildLoaded from "ensureGuildLoaded"; import reinjectEphemerals from "reinjectEphemerals"; import ME from "ME"; import { PersistedStore } from "initialize"; let c5; let closure_6; let error; const require = arg1; function handleMessageSendFailedAutomod(messageData) { messageData = messageData.messageData; let obj = require(6143) /* items */; const failedMessageId = obj.getFailedMessageId(messageData); obj = { id: failedMessageId, isBlockedEdit: null, messageData: null, errorMessage: null }; obj[1] = require(6143) /* items */.isMessageDataEdit(messageData); obj[2] = messageData; const obj3 = require(6143) /* items */; obj[3] = require(6175) /* getAutomodErrorMessageFromErrorResponse */.getAutomodErrorMessage(messageData, messageData.errorResponseBody); closure_8[failedMessageId] = obj; closure_9 = closure_9 + 1; return true; } function handleLoadMessages(messages) { messages = messages.messages; channel = channel.getChannel(messages.channelId); let guildId; if (channel != null) { guildId = channel.getGuildId(); } if (null == guildId) { return false; } else { const reduced = messages.reduce((arg0, type) => { if (type.type === constants.AUTO_MODERATION_ACTION) { const embeds = type.embeds; let someResult; if (embeds != null) { someResult = embeds.some((type) => type.type === constants.AUTO_MODERATION_NOTIFICATION); } let tmp3 = arg0; if (someResult) { if (null == arg0) { const id = type.id; } else { const obj = callback(table[7]); } tmp3 = id; } return tmp3; } else { return arg0; } }, dependencyMap2[guildId]); let flag = null != reduced && tmp2[guildId] !== reduced; if (flag) { tmp2[guildId] = reduced; flag = true; } return flag; } } ({ AbortCodes: c5, MessageEmbedTypes: closure_6, MessageTypes: error } = ME); let closure_8 = {}; let c9 = 0; let closure_10 = {}; let closure_11 = {}; class GuildAutomodMessageStore extends PersistedStore { } const prototype = GuildAutomodMessageStore.prototype; prototype["initialize"] = function initialize(arg0) { let closure_10; let closure_8; this.waitFor(ensureGuildLoaded, reinjectEphemerals); if (null != arg0) { ({ automodFailedMessages: closure_8, mentionRaidDetectionByGuild: closure_10 } = arg0); } }; prototype["getState"] = function getState() { return { automodFailedMessages: closure_8, mentionRaidDetectionByGuild: closure_10, lastIncidentAlertMessage: closure_11 }; }; prototype["getMessage"] = function getMessage(arg0) { let tmp = null; if (null != arg0) { let tmp3 = dependencyMap[arg0]; if (tmp3 == null) { tmp3 = null; } tmp = tmp3; } return tmp; }; prototype["getMessagesVersion"] = function getMessagesVersion() { return c9; }; prototype["getMentionRaidDetected"] = function getMentionRaidDetected(arg0) { let tmp = table[arg0]; if (tmp == null) { tmp = null; } return tmp; }; prototype["getLastIncidentAlertMessage"] = function getLastIncidentAlertMessage(arg0) { let tmp = dependencyMap2[arg0]; if (tmp == null) { tmp = null; } return tmp; }; GuildAutomodMessageStore.displayName = "GuildAutomodMessageStore"; GuildAutomodMessageStore.persistKey = "GuildAutomodMessages"; const guildAutomodMessageStore = new GuildAutomodMessageStore(require("dispatcher"), { CONNECTION_OPEN: function handleConnectionOpen() { let flag = 0 !== Object.keys(closure_8).length; if (flag) { closure_8 = {}; closure_9 = closure_9 + 1; flag = true; } return flag; }, LOAD_MESSAGES_SUCCESS: handleLoadMessages, LOCAL_MESSAGES_LOADED: handleLoadMessages, MESSAGE_CREATE: function handleIncidentAlertMessageCreate(arg0) { let guildId; let message; ({ guildId, message } = arg0); if (null == guildId) { return false; } else if (message.type !== constants2.AUTO_MODERATION_ACTION) { return false; } else { const messageRecord = require(4409) /* createMinimalMessageRecord */.createMessageRecord(message); const obj = require(4409) /* createMinimalMessageRecord */; const tmp = require; let result = require(5764) /* getDecisionOutcomeFromMessage */.isAutomodMessageRecord(messageRecord); if (result) { let flag = tmp(5764).isAutomodNotification(messageRecord); if (flag) { closure_11[guildId] = messageRecord.id; flag = true; } result = flag; const tmpResult = tmp(5764); } return result; } }, MESSAGE_SEND_FAILED_AUTOMOD: handleMessageSendFailedAutomod, MESSAGE_EDIT_FAILED_AUTOMOD: handleMessageSendFailedAutomod, REMOVE_AUTOMOD_MESSAGE_NOTICE: function handleMessageNoticeRemove(arg0) { if (null != dependencyMap[arg0.messageId]) { delete tmp[tmp2]; } closure_9 = closure_9 + 1; return true; }, MESSAGE_END_EDIT: function handleMessageEndEdit(response) { response = response.response; let body; if (response != null) { body = response.body; } if (null == body) { return false; } else if (response.body.code === constants.AUTOMOD_MESSAGE_BLOCKED) { return false; } else { const id = response.body.id; if (null == id) { return false; } else { if (null != dependencyMap[id]) { delete tmp[tmp2]; } closure_9 = closure_9 + 1; } } }, AUTO_MODERATION_MENTION_RAID_DETECTION: function handleMentionRaidDetection(decisionId) { const guildId = decisionId.guildId; closure_10[guildId] = { guildId, decisionId: decisionId.decisionId, suspiciousMentionActivityUntil: decisionId.suspiciousMentionActivityUntil }; return true; }, AUTO_MODERATION_MENTION_RAID_NOTICE_DISMISS: function handleMentionRaidNoticeDismiss(arg0) { delete tmp[tmp2]; return true; } }); let result = require("ME").fileFinishedImporting("modules/guild_automod/GuildAutomodMessageStore.tsx"); export default guildAutomodMessageStore;