decord/source/modules/guild_automod/GuildAutomodMessageStore.tsx

195 lines
6.3 KiB
TypeScript
Raw Normal View History

// Module ID: 7938
// Function ID: 7939
2026-07-29 08:29:29 +00:00
// Name: handleMessageSendFailedAutomod
// Dependencies: [1957, 4781, 1074, 7834, 7939, 4783, 7508, 11, 504, 573, 2]
2026-07-20 16:05:17 +00:00
// Module 7938 (handleMessageSendFailedAutomod)
import initializeDefault from "initialize" /* 504 */;
import dispatcherDefault from "dispatcher" /* 573 */;
import createMinimalMessageRecord from "createMinimalMessageRecord" /* 4783 */;
import getDecisionOutcomeFromMessage from "getDecisionOutcomeFromMessage" /* 7508 */;
import items from "items" /* 7834 */;
import getAutomodErrorMessageFromErrorResponse from "getAutomodErrorMessageFromErrorResponse" /* 7939 */;
import closure_3 from "ensureGuildLoaded" /* 1957 */;
import closure_4 from "reinjectEphemerals" /* 4781 */;
import ME from "ME" /* 1074 */;
2026-07-23 10:11:24 +00:00
2026-08-24 06:08:38 +00:00
require = arg1;
2026-07-20 16:05:17 +00:00
function handleMessageSendFailedAutomod(messageData) {
messageData = messageData.messageData;
2026-08-24 06:08:38 +00:00
let obj = items;
2026-07-20 16:05:17 +00:00
const failedMessageId = obj.getFailedMessageId(messageData);
2026-08-24 06:08:38 +00:00
obj = { id: failedMessageId, isBlockedEdit: items.isMessageDataEdit(messageData), messageData, errorMessage: null };
const obj3 = items;
obj[3] = getAutomodErrorMessageFromErrorResponse.getAutomodErrorMessage(messageData, messageData.errorResponseBody);
2026-07-29 08:29:29 +00:00
closure_8[failedMessageId] = obj;
closure_9 = closure_9 + 1;
2026-07-20 16:05:17 +00:00
return true;
}
function handleLoadMessages(messages) {
messages = messages.messages;
2026-07-23 10:11:24 +00:00
channel = channel.getChannel(messages.channelId);
2026-07-20 16:05:17 +00:00
let guildId;
2026-07-29 08:29:29 +00:00
if (channel != null) {
2026-07-20 16:05:17 +00:00
guildId = channel.getGuildId();
}
if (null == guildId) {
return false;
} else {
const reduced = messages.reduce((arg0, type) => {
2026-07-29 08:29:29 +00:00
if (type.type === constants.AUTO_MODERATION_ACTION) {
2026-07-20 16:05:17 +00:00
const embeds = type.embeds;
let someResult;
2026-07-29 08:29:29 +00:00
if (embeds != null) {
someResult = embeds.some((type) => type.type === constants.AUTO_MODERATION_NOTIFICATION);
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
let tmp3 = arg0;
2026-07-20 16:05:17 +00:00
if (someResult) {
if (null == arg0) {
const id = type.id;
} else {
2026-07-29 08:29:29 +00:00
const obj = callback(table[7]);
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
tmp3 = id;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
return tmp3;
} else {
return arg0;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
}, dependencyMap2[guildId]);
let flag = null != reduced && tmp2[guildId] !== reduced;
2026-07-20 16:05:17 +00:00
if (flag) {
2026-07-29 08:29:29 +00:00
tmp2[guildId] = reduced;
2026-07-20 16:05:17 +00:00
flag = true;
}
return flag;
}
}
2026-07-29 08:29:29 +00:00
({ AbortCodes: c5, MessageEmbedTypes: closure_6, MessageTypes: error } = ME);
let closure_8 = {};
let c9 = 0;
let closure_10 = {};
let closure_11 = {};
2026-08-24 06:08:38 +00:00
const PersistedStore = initializeDefault.PersistedStore;
2026-07-29 08:29:29 +00:00
class GuildAutomodMessageStore extends PersistedStore {
}
const prototype = GuildAutomodMessageStore.prototype;
prototype["initialize"] = function initialize(arg0) {
2026-08-24 06:08:38 +00:00
this.waitFor(closure_3, closure_4);
2026-07-29 08:29:29 +00:00
if (null != arg0) {
({ automodFailedMessages: closure_8, mentionRaidDetectionByGuild: closure_10 } = arg0);
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
};
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;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
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";
2026-08-24 06:08:38 +00:00
const guildAutomodMessageStore = new GuildAutomodMessageStore(dispatcherDefault, {
2026-07-20 16:05:17 +00:00
CONNECTION_OPEN: function handleConnectionOpen() {
2026-07-29 08:29:29 +00:00
let flag = 0 !== Object.keys(closure_8).length;
2026-07-20 16:05:17 +00:00
if (flag) {
2026-07-29 08:29:29 +00:00
closure_8 = {};
closure_9 = closure_9 + 1;
2026-07-20 16:05:17 +00:00
flag = true;
}
return flag;
},
LOAD_MESSAGES_SUCCESS: handleLoadMessages,
LOCAL_MESSAGES_LOADED: handleLoadMessages,
MESSAGE_CREATE: function handleIncidentAlertMessageCreate(arg0) {
({ guildId, message } = arg0);
if (null == guildId) {
return false;
} else if (message.type !== constants2.AUTO_MODERATION_ACTION) {
return false;
} else {
2026-08-24 06:08:38 +00:00
const messageRecord = createMinimalMessageRecord.createMessageRecord(message);
const obj = createMinimalMessageRecord;
2026-07-29 08:29:29 +00:00
const tmp = require;
2026-08-24 06:08:38 +00:00
let result = getDecisionOutcomeFromMessage.isAutomodMessageRecord(messageRecord);
2026-07-29 08:29:29 +00:00
if (result) {
let flag = tmp(7508).isAutomodNotification(messageRecord);
2026-07-29 08:29:29 +00:00
if (flag) {
closure_11[guildId] = messageRecord.id;
2026-07-20 16:05:17 +00:00
flag = true;
}
2026-07-29 08:29:29 +00:00
result = flag;
const tmpResult = tmp(7508);
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
return result;
2026-07-20 16:05:17 +00:00
}
},
MESSAGE_SEND_FAILED_AUTOMOD: handleMessageSendFailedAutomod,
MESSAGE_EDIT_FAILED_AUTOMOD: handleMessageSendFailedAutomod,
2026-07-29 08:29:29 +00:00
REMOVE_AUTOMOD_MESSAGE_NOTICE: function handleMessageNoticeRemove(arg0) {
if (null != dependencyMap[arg0.messageId]) {
delete tmp[tmp2];
}
closure_9 = closure_9 + 1;
2026-07-20 16:05:17 +00:00
return true;
},
MESSAGE_END_EDIT: function handleMessageEndEdit(response) {
response = response.response;
let body;
2026-07-29 08:29:29 +00:00
if (response != null) {
2026-07-20 16:05:17 +00:00
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 {
2026-07-29 08:29:29 +00:00
if (null != dependencyMap[id]) {
delete tmp[tmp2];
}
closure_9 = closure_9 + 1;
2026-07-20 16:05:17 +00:00
}
}
},
AUTO_MODERATION_MENTION_RAID_DETECTION: function handleMentionRaidDetection(decisionId) {
const guildId = decisionId.guildId;
2026-07-29 08:29:29 +00:00
closure_10[guildId] = { guildId, decisionId: decisionId.decisionId, suspiciousMentionActivityUntil: decisionId.suspiciousMentionActivityUntil };
2026-07-20 16:05:17 +00:00
return true;
},
AUTO_MODERATION_MENTION_RAID_NOTICE_DISMISS: function handleMentionRaidNoticeDismiss(arg0) {
2026-07-23 10:11:24 +00:00
delete tmp[tmp2];
2026-07-20 16:05:17 +00:00
return true;
}
});
2026-08-24 06:08:38 +00:00
let result = require("set").fileFinishedImporting("modules/guild_automod/GuildAutomodMessageStore.tsx");
2026-07-20 16:05:17 +00:00
2026-07-29 08:29:29 +00:00
export default guildAutomodMessageStore;