decord/source/modules/guild_automod/GuildAutomodMessageStore.tsx

254 lines
7.4 KiB
TypeScript
Raw Normal View History

2026-07-24 07:16:23 +00:00
// Module ID: 7716
// Function ID: 61365
2026-07-20 16:05:17 +00:00
// Name: _isNativeReflectConstruct
2026-07-24 07:16:23 +00:00
// Dependencies: [6, 7, 15, 17, 18, 1348, 4349, 653, 7075, 7108, 4351, 6740, 21, 566, 686, 2]
2026-07-20 16:05:17 +00:00
2026-07-24 07:16:23 +00:00
// Module 7716 (_isNativeReflectConstruct)
2026-07-23 10:11:24 +00:00
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import closure_4 from "ME";
import set from "set";
import _getPrototypeOf from "_getPrototypeOf";
import _inherits from "_inherits";
import closure_8 from "_isNativeReflectConstruct";
import closure_9 from "_isNativeReflectConstruct";
import ME from "ME";
let closure_10;
let closure_11;
let closure_12;
const require = arg1;
2026-07-20 16:05:17 +00:00
function _isNativeReflectConstruct() {
let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => {
}));
function _isNativeReflectConstruct() {
return closure_0;
}
const result = _isNativeReflectConstruct();
}
function removeFailedMessage(id) {
2026-07-23 10:11:24 +00:00
if (null != table[id]) {
delete tmp[tmp2];
2026-07-20 16:05:17 +00:00
}
closure_14 = closure_14 + 1;
}
function handleMessageSendFailedAutomod(messageData) {
messageData = messageData.messageData;
2026-07-24 07:16:23 +00:00
let obj = require(7075) /* _isNativeReflectConstruct */;
2026-07-20 16:05:17 +00:00
const failedMessageId = obj.getFailedMessageId(messageData);
2026-07-24 07:16:23 +00:00
obj = { id: failedMessageId, isBlockedEdit: require(7075) /* _isNativeReflectConstruct */.isMessageDataEdit(messageData), messageData };
const obj3 = require(7075) /* _isNativeReflectConstruct */;
obj.errorMessage = require(7108) /* _callSuper */.getAutomodErrorMessage(messageData, messageData.errorResponseBody);
2026-07-20 16:05:17 +00:00
closure_13[failedMessageId] = obj;
closure_14 = closure_14 + 1;
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;
if (null != channel) {
guildId = channel.getGuildId();
}
if (null == guildId) {
return false;
} else {
const reduced = messages.reduce((arg0, type) => {
let tmp = arg0;
2026-07-23 10:11:24 +00:00
if (type.type === outer1_12.AUTO_MODERATION_ACTION) {
2026-07-20 16:05:17 +00:00
const embeds = type.embeds;
let someResult;
if (null != embeds) {
2026-07-23 10:11:24 +00:00
someResult = embeds.some((type) => type.type === outer2_11.AUTO_MODERATION_NOTIFICATION);
2026-07-20 16:05:17 +00:00
}
tmp = arg0;
if (someResult) {
if (null == arg0) {
const id = type.id;
} else {
2026-07-23 10:11:24 +00:00
const obj = outer1_1(outer1_2[12]);
2026-07-20 16:05:17 +00:00
}
tmp = id;
}
}
return tmp;
2026-07-23 10:11:24 +00:00
}, dependencyMap[guildId]);
2026-07-20 16:05:17 +00:00
let flag = null != reduced;
if (flag) {
2026-07-23 10:11:24 +00:00
flag = dependencyMap[guildId] !== reduced;
2026-07-20 16:05:17 +00:00
}
if (flag) {
2026-07-23 10:11:24 +00:00
dependencyMap[guildId] = reduced;
2026-07-20 16:05:17 +00:00
flag = true;
}
return flag;
}
}
2026-07-23 10:11:24 +00:00
({ AbortCodes: closure_10, MessageEmbedTypes: closure_11, MessageTypes: closure_12 } = ME);
2026-07-20 16:05:17 +00:00
let closure_13 = {};
2026-07-23 10:11:24 +00:00
let c14 = 0;
2026-07-20 16:05:17 +00:00
let closure_15 = {};
let closure_16 = {};
2026-07-23 10:11:24 +00:00
let tmp3 = ((PersistedStore) => {
2026-07-20 16:05:17 +00:00
class GuildAutomodMessageStore {
constructor() {
self = this;
2026-07-23 10:11:24 +00:00
tmp = outer1_3(this, GuildAutomodMessageStore);
obj = outer1_6(GuildAutomodMessageStore);
tmp2 = outer1_5;
if (outer1_17()) {
2026-07-20 16:05:17 +00:00
tmp6 = globalThis;
_Reflect = Reflect;
2026-07-23 10:11:24 +00:00
tmp7 = outer1_6;
2026-07-20 16:05:17 +00:00
tmp8 = arguments;
2026-07-23 10:11:24 +00:00
constructResult = Reflect.construct(obj, arguments, outer1_6(self).constructor);
2026-07-20 16:05:17 +00:00
} else {
tmp3 = arguments;
tmp4 = arguments;
constructResult = obj(...arguments);
}
return tmp2(self, constructResult);
}
}
callback2(GuildAutomodMessageStore, PersistedStore);
let obj = {
key: "initialize",
value(arg0) {
2026-07-23 10:11:24 +00:00
let outer1_13;
let outer1_15;
this.waitFor(outer1_8, outer1_9);
2026-07-20 16:05:17 +00:00
if (null != arg0) {
2026-07-23 10:11:24 +00:00
({ automodFailedMessages: outer1_13, mentionRaidDetectionByGuild: outer1_15 } = arg0);
2026-07-20 16:05:17 +00:00
}
}
};
const items = [obj, , , , , ];
obj = {
key: "getState",
value() {
2026-07-23 10:11:24 +00:00
return { automodFailedMessages: outer1_13, mentionRaidDetectionByGuild: outer1_15, lastIncidentAlertMessage: outer1_16 };
2026-07-20 16:05:17 +00:00
}
};
items[1] = obj;
obj = {
key: "getMessage",
value(arg0) {
let tmp = null;
if (null != arg0) {
let tmp4 = null;
2026-07-23 10:11:24 +00:00
if (null != outer1_13[arg0]) {
2026-07-20 16:05:17 +00:00
tmp4 = tmp3;
}
tmp = tmp4;
}
return tmp;
}
};
items[2] = obj;
items[3] = {
key: "getMessagesVersion",
value() {
2026-07-23 10:11:24 +00:00
return outer1_14;
2026-07-20 16:05:17 +00:00
}
};
items[4] = {
key: "getMentionRaidDetected",
value(arg0) {
let tmp2 = null;
2026-07-23 10:11:24 +00:00
if (null != outer1_15[arg0]) {
2026-07-20 16:05:17 +00:00
tmp2 = tmp;
}
return tmp2;
}
};
items[5] = {
key: "getLastIncidentAlertMessage",
value(arg0) {
let tmp2 = null;
2026-07-23 10:11:24 +00:00
if (null != outer1_16[arg0]) {
2026-07-20 16:05:17 +00:00
tmp2 = tmp;
}
return tmp2;
}
};
return callback(GuildAutomodMessageStore, items);
2026-07-23 10:11:24 +00:00
})(require("initialize").PersistedStore);
2026-07-20 16:05:17 +00:00
tmp3.displayName = "GuildAutomodMessageStore";
tmp3.persistKey = "GuildAutomodMessages";
2026-07-23 10:11:24 +00:00
tmp3 = new tmp3(require("dispatcher"), {
2026-07-20 16:05:17 +00:00
CONNECTION_OPEN: function handleConnectionOpen() {
let flag = 0 !== Object.keys(closure_13).length;
if (flag) {
closure_13 = {};
closure_14 = closure_14 + 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 {
2026-07-23 10:11:24 +00:00
const messageRecord = require(4351) /* createMinimalMessageRecord */.createMessageRecord(message);
const obj2 = require(4351) /* createMinimalMessageRecord */;
const tmp10 = !require(6740) /* getEmbedFieldFromMessage */.isAutomodMessageRecord(messageRecord);
2026-07-20 16:05:17 +00:00
let tmp5 = !tmp10;
if (!tmp10) {
2026-07-23 10:11:24 +00:00
const tmp3 = !require(6740) /* getEmbedFieldFromMessage */.isAutomodNotification(messageRecord);
2026-07-20 16:05:17 +00:00
let flag = !tmp3;
if (!tmp3) {
closure_16[guildId] = messageRecord.id;
flag = true;
}
tmp5 = flag;
2026-07-23 10:11:24 +00:00
const obj = require(6740) /* getEmbedFieldFromMessage */;
2026-07-20 16:05:17 +00:00
}
return tmp5;
}
},
MESSAGE_SEND_FAILED_AUTOMOD: handleMessageSendFailedAutomod,
MESSAGE_EDIT_FAILED_AUTOMOD: handleMessageSendFailedAutomod,
REMOVE_AUTOMOD_MESSAGE_NOTICE: function handleMessageNoticeRemove(messageId) {
removeFailedMessage(messageId.messageId);
return true;
},
MESSAGE_END_EDIT: function handleMessageEndEdit(response) {
response = response.response;
let body;
if (null != response) {
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 {
removeFailedMessage(id);
}
}
},
AUTO_MODERATION_MENTION_RAID_DETECTION: function handleMentionRaidDetection(decisionId) {
const guildId = decisionId.guildId;
closure_15[guildId] = { guildId, decisionId: decisionId.decisionId, suspiciousMentionActivityUntil: decisionId.suspiciousMentionActivityUntil };
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-07-23 10:11:24 +00:00
let result = require("_possibleConstructorReturn").fileFinishedImporting("modules/guild_automod/GuildAutomodMessageStore.tsx");
2026-07-20 16:05:17 +00:00
export default tmp3;